Ich habe gerade gelesen this question und stolperte über das folgende Zitat:Kann das in Scala null sein?
Scala behandelt
==
, als ob es in der Klasse definiert wurdenAny
wie folgt:final def == (that: Any): Boolean = if (null eq this) (null eq that) else (this equals that)
Der (null eq this)
Teil mir geschaffenes Wunder: Ist es tatsächlich möglich, Methoden auf Nullzeiger aufzurufen? Kann this
null
in Scala sein?
Sie verwechseln die Abstraktion mit der Implementierung. Abstrakt kann man Methoden auf 'null' aufrufen, zB '=='. Die Implementierung in der JVM ruft offensichtlich keine Methoden für einen Nullzeiger auf. –