Warum wird Java nur als Wert übergeben? [geschlossen]

8

Hier ist also eine andere würdige Downvote-Frage.

Ich verstehe, dass Java IS nach Wert geht und was das bedeutet und wie es funktioniert. Also das ist nicht ein anderes können Sie erklären, was nach Wert ist. Ich bin neugieriger darüber, warum Java Pass-by-Reference nicht enthält? Ich könnte mir vorstellen, dass das nützlich wäre? Es wäre auch hilfreich zu wissen, um die Argumentation in meinem Kopf zu zementieren ....

Ich hasse es, weil es Szenarien sind, die dem "weil ich es gesagt habe" entsprechen. Hat also jemand eine Antwort, warum Java nur "pass by value" beinhaltet?

    
Danrex 08.06.2014, 00:39
quelle

1 Antwort

3

O'Reillys Java in Kürze von David Flanagan drückt es am besten aus: "Java manipuliert Objekte durch Verweis", aber es übergibt Objektreferenzen wertmäßig an Methoden. "Dies war eine Designentscheidung von Java. Wenn Sie Objekte übergeben, bearbeiten Sie immer noch dasselbe zugrunde liegende Objekt, da sie alle auf den gleichen Speicherort verweisen. Ich bin also nicht sicher, welches spezifische Szenario Sie denken, dass Sie mit den vorhandenen Java-Mechanismen nicht tun können.

    
rvijay007 08.06.2014, 00:44
quelle

Tags und Links