Hallo allerseits,
Mit einfachen Datentypen kann man kein call by reference bei Methodenaufrufen realisieren.
Ist die mit Wrapper-Klassen möglich?
Im Beispiel unten hätte ich gerne, dass zahl nach dem Aufruf von f(zahl), den Wert 2 hat.
(Vor dem Aufruf hat zahl den Wert 1).
In C ist dies kein grosses Problem.
Kann man das in Java auch relativ einfach realisieren?
mfg
Ernst
Mit einfachen Datentypen kann man kein call by reference bei Methodenaufrufen realisieren.
Ist die mit Wrapper-Klassen möglich?
Im Beispiel unten hätte ich gerne, dass zahl nach dem Aufruf von f(zahl), den Wert 2 hat.
(Vor dem Aufruf hat zahl den Wert 1).
In C ist dies kein grosses Problem.
Kann man das in Java auch relativ einfach realisieren?
mfg
Ernst
Java:
public class MainWrapperCallByReference1 {
public static void main(String[] args) {
// TODO code application logic here
Test t = new Test();
Integer zahl;
zahl = 1;
t.f(zahl);
// Wie kann man erreichen, dass zahl jetzt den Wert 2 hat ?
System.out.println("Wert von zahl="+zahl);
}
}
class Test{
void f(Integer i){
i=i+1;
}
}