Re: const Referenzen
Von: Peter Köker (pkoeker@yahoo.de) [Profil]
Datum: 13.10.2008 19:40
Message-ID: <6lhfh8Fccr6qU1@mid.uni-berlin.de>
Newsgroup: de.comp.lang.java
Datum: 13.10.2008 19:40
Message-ID: <6lhfh8Fccr6qU1@mid.uni-berlin.de>
Newsgroup: de.comp.lang.java
Jürgen Herz schrieb: > ich gucke mir gerade Java an. Von C++ kommend frage ich mich momentan > eines. Aber es scheint kein Äquivalent zu > void Test(const Dings &bums) > zu geben. Bei > void Test(final Dings bums) > bezieht sich die constness ja auf die Referenz (die aber ja sowieso > by-value übergeben wird) und nicht auf das Objekt. > > const Referenzen finde ich in C++ schön weil dann im Interface schon > klar wird (sowohl dem Leser als auch dem Compiler), dass es sich nur um > einen In-Parameter handelt. > > Gibt's da in Java trotzdem was analoges? Hm ja, es kommt darauf an... - Du könntest immutable Objects verwenden http://en.wikipedia.org/wiki/Immutable_object - du könnten einen Clone des Objectes anfertigen Aber Vorsicht bei der Methode Object#clone() ! - du könntest Objecte serialisieren. - wenn Methoden remote bereitgestellt werden (RMI, HTTP, ...), gehts garnicht anders: Dann werden alle Objekte by Value übergeben (hier werden sie naturgemäß serialisiert). Richtig chick ist das alles nicht, und oftmals werden durch kleine Unachtsamkeiten schwer zu findende Fehler verursacht bzw. es entsteht ein scheinbares Memory Leak.[ Auf dieses Posting antworten ]
