Fallklassen und Proxyverhalten in Scala 2.9

8

Beim Migrieren unseres Codes zu Scala 2.9 haben wir große Teile davon gefunden, die nicht funktionierten und im Stillen fehlschlugen. Wir haben es auf Case-Klassen aufgespürt, die den Proxy-Status nicht erweitern. In unserem Code erweitern wir Proxy nicht direkt, wir erweitern nur Klassen in Bibliotheken, die Proxy erweitern.

Jede Hilfe würde sehr geschätzt werden.

In 2.8

%Vor%

In 2.9

%Vor%

Aktualisieren

Ich denke, das kann nur ein Fehler in Scala 2.9 sein. Andernfalls müssen Sie, wenn Sie eine Fallklasse haben, die eine andere Klasse erweitert, die Hierarchie dieser Basisklasse untersuchen, um sicherzustellen, dass sie zu keinem Zeitpunkt den Proxy erweitert. Wir werden dies in unserem Code nicht tun können, wir werden nur in der Lage sein, die offensichtlichen Fehler zu beheben. Wenn dies beabsichtigt ist, ist eine Compiler-Warnung ein Muss. Klingt das richtig?

Aktualisieren

Wird auch auf der diskutiert scala Mailingliste .

Aktualisieren

Ich habe einen Fehler

eingereicht     
Dave 12.07.2011, 16:27
quelle

3 Antworten

6

In 2.9 haben sie die equals-Methode geändert von:

%Vor%

bis

%Vor%

x: Gleich ist aus irgendeinem Grund nicht gleich.

Sie können die equals-Methode überschreiben, um sie zu beheben.

    
Joe0 12.07.2011, 16:54
quelle
1

Dies wird Ihr Problem lösen

%Vor%     
agilesteel 12.07.2011 16:59
quelle
0

Warum überschreibst du nicht die equals-Methode? Das sollte das Problem lösen.

    
Kim Stebel 12.07.2011 16:51
quelle