Beispiel für die Verwendung von scala.collection.immutable.Set von Java

8

Kennt jemand da draußen, der mit Scala vertraut ist, dass ich verwenden kann? scala.collection.immutable.Set von Java? Ich kann vage das Scaladoc lesen, bin mir aber nicht sicher, wie ich Scala-Methoden wie "-" aus Java aufrufen soll (ich nehme an, dass ich nur eine .jar-Scala-Datei in meinen Classpath aufnehmen muss ...?)

    
Jason S 11.06.2010, 18:31
quelle

3 Antworten

7

Scala schreibt diese speziellen Symbole als $ plus, $ minus, usw. Das können Sie selbst sehen, wenn Sie javap gegen scala.collection.immutable.HashSet ausführen.

Damit können Sie Code wie folgt machen:

%Vor%

Nicht schön, und es funktioniert nicht zur Laufzeit! Sie erhalten einen NoSuchMethodError. Ich schätze, es ist verwandt mit diese Diskussion . Mit der besprochenen Problemumgehung können Sie die Dinge zum Laufen bringen:

%Vor%

Ist das nicht eine Schönheit?

Ich glaube, Java 7 wird es erlauben, funky Methodennamen zu maskieren, also werden Sie vielleicht bis dahin

machen können %Vor%

Um dies zu versuchen, benötigen Sie scala-library.jar aus dem Ordner lib / der Scala-Distribution.

Update : Die Syntax von Java 7 wurde korrigiert, danke Mirko.

    
Adam Rabung 11.06.2010, 19:43
quelle
2

Sie können dies verwenden, wenn es nur für einen Satz von weniger als 5 Elementen init

ist %Vor%

Eine andere Möglichkeit, es zu tun, ist wie folgt:

%Vor%     
Ehud Lev 30.03.2015 11:23
quelle
0

Basierend auf Adams Antwort funktioniert das Folgende für mich mit Scala 2.7.7 unter Eclipse:

%Vor%

was druckt:

%Vor%     
Jason S 16.06.2010 20:32
quelle

Tags und Links