2017-07-17 5 views
1

Ich schrieb einen einfachen Testfall in IntelliJ 2017.1 Ultimate. Und ich sehe eine absolut falsche Fehlermeldung in IntelliJKlasse muss entweder als abstrakt deklariert werden oder implementieren convertToLegacyCheckingEqualizer

class must either be declared abstract or implement convertToLegacyCheckingEqualizer 

Mein Code kompiliert und läuft absolut in Ordnung, aber IntelliJ Ausgabe zeigt immer diese Botschaft für jeden einzelnen Testklasse.

ich gegoogelt und fand völlig unbefriedigend Antworten wie

* I restarted my IDE to solve the problem 
* I deleted my idea project and recreated it to solve the problem 
* I cleared ivy cache to solve the problem. 

Diese Lösungen einfach falsch sind und befassen sich nicht wirklich das Problem.

enter image description here

+1

Können Sie ein einfaches Ein-Klassen-Projekt veröffentlichen, das das Problem veranschaulicht? Verwenden Sie _SBT_? Verwenden Sie das _IntelliJ Scala_-Plugin (ich nehme an, Sie sind es, aber es ist nicht offensichtlich aus Ihrer Frage.) Ohne die Definition Ihres Codes und Ihre _Intellig_-Konfiguration zu sehen, ist es unmöglich, Ihnen zu helfen. –

+0

Ich habe einen Screenshot des Problems gemacht. Ja, ich benutze SBT und Scala Plugin. –

Antwort

5

dieses Probieren Sie: in IntelliJ, gehen Sie auf die Datei Menü und wählen Sie den Invalidate Caches/Restart ... Option. Klicken Sie im daraufhin angezeigten Dialogfeld auf die Schaltfläche Schaltfläche invalidieren und neustarten.

Nach IntelliJ wurde neu gestartet, überprüfen Sie, ob Sie immer noch das gleiche Problem haben.

Verwandte Themen