Quote:
Integer ist in diesem Fall eine Envelope Class für den primitiven Datentyp int und verpackt den Wert in einem echten Objekt und kann daher auch == null sein.

Genau das meine ich. Wieso brauche ich denn eine Envelope Class dafür, wenn int an sich auch eine Klasse sein kann. Mir gefällt hier das Konzept von C# weitaus besser. Sie differenzieren zwischen "class" und "struct".
Structs sind im Endeffekt Klassen, welche einen Wertetyp darstellen und somit niemals null werden können. Sie werden (wenn ich es richtig weiß) auf dem Stack gehandelt und nicht über den Heap.
Man kann sie aber durch ein einfaches ? in einen Referenztyp wandeln und somit auch null erlauben. Zudem kannst du in Structs auch Methoden und Eigenschaften verpacken, was es dir erlaubt, deine Strukturen besser zu managen. Envelope Classes entfallen vollständig, da sie nicht nötig sind.

Mein Problem mit der Objektorientierung sind grade diese primitiven Datentypen in Java. Einfach weil sie keine Objekte sind wink


Visit my site: www.masterq32.de