2016-07-09 14 views
0

Ich benutze Scala IDE auf Mac (Build-ID: 4.4.1-vfinal-2016-05-04T11: 16: 00Z-Typesafe) mit Scala 2.11.8. Ich habe eine Eigenschaft wie unten definiert:Override implementieren Methoden in Scala IDE funktioniert nicht

package services 
trait UserSignupService { 
    def signupUserByCellphone(cellphone: String) : Future[Boolean] 

    def isExistingUser(providerId: String, providerKey: String): Future[Boolean] 
    def createUser(providerId: String, providerSignupToken: String) 
    def verifySignupToken(providerId: String, providerSignupToken: String): Future[Boolean] 
} 

und eine Klasse:

package services.impl 
@Singleton 
class UserSignupServiceImpl extends UserSignupService { 

} 

Wenn ich drücken CMD-3 und wählen override implement methods Ich sehe nicht, die Methoden für das Merkmal vorstehend definiert ist. Ich sehe nur Methoden von java.lang.object.

Build automatically ist ausgewählt und aktiviert. Ich habe auch versucht, das Projekt zu säubern, aber es funktioniert einfach nicht.

enter image description here

Wenn ich in dem Methodennamen ein und drücken Sie ctrl-space es gibt mir den richtigen Vorschlag:

enter image description here

Was ist los? Was vermisse ich?

Antwort

0

Ah. Ich habe die Antwort gefunden. Die Funktion wird in Scala IDE nicht unterstützt. Wie pro this post in google groups

„Diese Funktion‚überschreiben/implementieren Methoden‘ein Feature von der Java-Editor zur Verfügung gestellt, es hat kein Wissen über Scala. Da der Scala -Editor-Funktionalität aus dem Java-Editor erbt, diese Funktionalität Wir könnten wahrscheinlich die Implementierung mit unserem eigenen überschreiben, aber bis jetzt haben wir das nicht getan.Durch Drücken von CMD-1 (die Tastenkombination für schnelle hilft), sollten Sie eine Liste mit Methoden zu implementieren.Dies ist ein etwas mühsamer, aber funktioniert. "