Hallo zusammen!
Ich weiß das Java kein call by reference bietet, aber wie kann ich dieses umgehen???
Mein Beispiel:
Der Haken ist im zweiten Code-Block:
Wenn ich der Methode Hinzufuegen ein "null-Knoten-Object" übergebe, möchte ich es mit new erzeugen...
Wie kann ich sowas in Java realisieren???
(Mit call by reference in z.B. c++ wäre dies kein Problem...)
Bin für jede Hilfe dankbar!!!
Gruß
Fabian
Ich weiß das Java kein call by reference bietet, aber wie kann ich dieses umgehen???
Mein Beispiel:
Code:
public class Knoten{
int m_Wert;
public Knoten(){
m_Wert = 0;
}
}
Code:
public class Baum {
public Knoten m_Wurzel;
public Baum(){
m_Wurzel = null;
}
public void Hinzufuegen(Knoten foo){
if(foo == null){
foo = new Knoten();
foo.m_Wert = 10;
}
else{
//mach was...
}
}
}
Code:
public class Main {
public static void main(String[] args) {
Baum DerBaum = new Baum();
DerBaum.Hinzufuegen(DerBaum.m_Wurzel);
System.out.println(DerBaum.m_Wurzel.m_Wert); // sollte 10 sein...
}
}
Der Haken ist im zweiten Code-Block:
Wenn ich der Methode Hinzufuegen ein "null-Knoten-Object" übergebe, möchte ich es mit new erzeugen...
Wie kann ich sowas in Java realisieren???
(Mit call by reference in z.B. c++ wäre dies kein Problem...)
Bin für jede Hilfe dankbar!!!
Gruß
Fabian