Moin,
hab jetzt auch schonmal in Google und Büchern gekuckt, aber nichts gefunden so wie ich es haben will
Gibt es keine einfache Lösung, Call By Reference in Java umzusetzen?
Ich weiß, dass Java eigentlich kein Call By Reference vorsieht, aber es gibt doch sicher einen Weg, dies zu umgehen. Kann man eventuell eine eigenen Methode schreiben, die aufgerufen werden muss, um Call By Reference zu verwenden ???:L Bin leider noch ein Anfänger, deswegen sind meine Möglichkeiten bez. Kreativitit leider (hoffentlich noch) begrenzt, und bräuchte daher Hilfe.
Was ich will ist ganz einfach:
Ich weiß, dass die Methode CallByReference so wie ich sie geschrieben hat nicht funktioniert und auch warum sie nicht funktioniert, ich habe sie nur als Gedankengang dennoch aufgeschrieben. Was ich möchte ist einfach nur eine Methode, die die Variable b (der main-methode) verändern kann.
Wäre dankbar für Hilfe, kann mir eigentlich nicht vorstellen dass das allzu schwer umzusetzen ist..
hab jetzt auch schonmal in Google und Büchern gekuckt, aber nichts gefunden so wie ich es haben will
Gibt es keine einfache Lösung, Call By Reference in Java umzusetzen?
Ich weiß, dass Java eigentlich kein Call By Reference vorsieht, aber es gibt doch sicher einen Weg, dies zu umgehen. Kann man eventuell eine eigenen Methode schreiben, die aufgerufen werden muss, um Call By Reference zu verwenden ???:L Bin leider noch ein Anfänger, deswegen sind meine Möglichkeiten bez. Kreativitit leider (hoffentlich noch) begrenzt, und bräuchte daher Hilfe.
Was ich will ist ganz einfach:
Java:
public class GamePanel {
public static void main(String[] args) {
int a = 5;
int b = 8;
CallByValue(a);
System.out.println(a);
// call by value: immer noch 5;
CallByReference(b);
System.out.println(b);
// call by reference: funktioniert nicht :(
}
static int CallByValue(int _a) {
return _a * 2;
}
static int CallByReference(int b) {
return b * 3;
}
}
Ich weiß, dass die Methode CallByReference so wie ich sie geschrieben hat nicht funktioniert und auch warum sie nicht funktioniert, ich habe sie nur als Gedankengang dennoch aufgeschrieben. Was ich möchte ist einfach nur eine Methode, die die Variable b (der main-methode) verändern kann.
Wäre dankbar für Hilfe, kann mir eigentlich nicht vorstellen dass das allzu schwer umzusetzen ist..