Parameterübergabe

  • Themenstarter Themenstarter Klausi
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
K

Klausi

Gast
Hallo,

gibt es in Java eine Möglichkeit Parameter mit Call-by-Reference zu übergeben, obwohl sie nicht automatisch so übergeben werden? (nicht klar->siehe Beispiel)

Code:
public class test {
	
	public static void main(String[] args) {
		String s=null;
		getString(s);
		System.out.println(s); //Es soll Hallo ausgegeben werden, es wird aber null ausgegeben
	}
	
	static void getString(String s){
		s="Hallo"; 
	}
}
 
Du könntest deinen String als globale Variable deklarieren:
Code:
public class test { 
    
   String s = null;

   public static void main(String[] args) { 
      getString(s); 
      System.out.println(s); //Es soll Hallo ausgegeben werden, es wird aber null ausgegeben 
   } 
    
   static void getString(String s){ 
      s="Hallo"; 
   } 
}
So sollte das gehen.
 
@Kerberus: In Deiner Variante bleiben Fehler.
Man kann es z.B. so lösen:
Code:
public class Test {
   private String s;
   
   public Test(String s) {
      this.s = s;
   }

   public String getString() {
      return s;
   }

   public static void main(String[] args) {
      Test t = new Test("Hallo");
      System.out.println(t.getString());
   }
}
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben