9. September 2010 08:27

Re: Eine Sprache in der das moeglich ist nervt mich auch

> Wer Objekte per == vergleicht vergleicht immer die Referenz, nicht
> den Wert, das geht nur bei primitiven. Keinen Java-Programmierer wird
> das überraschen.

Die Mehrzahl der Java-Programmierer, die ich kennen gelernt habe, hat
das überrascht.

Die Java-Programmierer, die dieses Prinzip kapiert haben - so wie Du
- hatten aber auch mit C und C++ absolut keine Probleme.
Ich bin eh der Meinung, dass gewisse Defizite nicht in der
verwendeten Programmiersprache, sondern vor der Tastatur zu finden
sind.

> Das dämliche ist nur, dass sie überhaupt primitives in die Sprache
> aufgenommen haben, wenn alles ein Objekt wäre hätte das viel
> Kopfschmerzen vermeiden können. Naja.

So sehe ich das auch. Etwas inkonsistent an dieser Stelle.

Was mich persönlich nervt, ist, dass es in Java kein Call by
Reference gibt. Ich brauchte in einer rekursiven Funktion nur einen
simplen Zähler. Dabei musste ich mich immer behelfen über Arrays, was
ziemlich unschön ausschaut. Und für die Rückgabe ne eigene Klasse mit
dem Rückgabewert als Attribut zu erstellen ist für meine Fälle echt
übertrieben und macht den ganzen Code ziemlich aufgebläht.