Scala Verwendung von erweitert mit einer anonymen Klasse

8

Gibt es eine Möglichkeit, eine andere Klasse von einer anonymen Klasse in Scala zu erweitern? Ich meine etwas wie

%Vor%     
frank 09.07.2014, 15:14
quelle

2 Antworten

7

Ja, und es sieht genauso aus wie in Java:

%Vor%

Wenn Salutation eine abstrakte Klasse oder Eigenschaft mit einer sayhello -Methode mit der gleichen Signatur ist, haben Sie eine Implementierung bereitgestellt; Andernfalls haben Sie eine Instanz eines anonymen Strukturtyps erstellt:

%Vor%

Beachten Sie, dass Aufrufe der Methode sayhello Reflektion beinhalten (wegen der Art und Weise, wie Strukturtypen in Scala implementiert werden). Wenn Sie diese Methode also stark verwenden, sollten Sie wahrscheinlich eine neue Eigenschaft oder Klasse definieren.

    
Travis Brown 09.07.2014, 15:23
quelle
1

Sie müssen Folgendes tun:

%Vor%     
wingedsubmariner 09.07.2014 15:21
quelle

Tags und Links