Ich habe einen Fehler in meinem Projekt wegen folgendem Verhalten gefunden:Warum wird dieser Integer-Vergleich in Groovy falsch zurückgegeben?
int a = 1
Integer b = 2
assert a.class == b.class // ok, they are the same class
assert Integer.class != int.class // what?! they are different!
Jemand weiß, warum und wie diese zu behandeln?
Ich bin mit Groovy 2.3.7 Grüße
Integer ist eine Klasse, während int ein primitiver Datentyp ist. –
Es gibt eine gute Erklärung [hier] (http://groovy-lang.org/objectorientation.html). – alfasin
Wenn Sie 'println (a.class) 'auswerten, was wird es Ihnen zeigen? –