Java Theoretische Frage zu Methoden und Rückgabewerten

Dingels

Ensign
Registriert
Juli 2006
Beiträge
174
Hallo zusammen,

man kann ja in einer Java-Klasse eine Methode definieren, die einen Rückgabewert hat. Ist es irgendwie möglich, dass eine andere Methode, die darunter implementiert wird, den Rückgabewert der ersten Methode automatisch als Parameter übernimmt?

Also quasi so:

Code:
public class Test
{
      public String blah()
      {
           String c = "Hallo Welt";
           return c;
      }


      public void irgendwas(HIER SOLL QUASI DER RÜCKGABEWERT ÜBERNOMMEN WERDEN)
      {
           String d = c + "noch ein Satz";      
      }
}


Geht sowas irgendwie? Hab schon rumgebastelt, aber funzt nie richtig. Muss dazu sagen, dass ich aber noch Anfänger bin.

DANKESCHÖN. :)


Beste Grüße.
Dingels
 
claW3581 schrieb:
wie wärs mit
Code:
irgendwas( blah() );
? ;)

Nee das geht nicht. Ich kann die eine Methode nicht der anderen als Parameter übergeben. Da meckert Eclipse rum. Oder ich hab deinen Ansatz nicht verstanden.

Aber habs jetzt anders gelöst. Hab den String c einfach oben als Instanzvariable deklariert. Dann können die alle Methoden nutzen. So simpel, dass man da erst mal drauf kommen muss. :D
 
was hast du denn als code bis jetz? der rück- und übergabewert muss natürlich der gleiche sein, sonst funktioniert es auch nicht.

Code:
public class Test
{
  public String blah() { return "Hallo Welt"; }
  public String irgendwas( String str ) { return str + "noch ein Satz"; }
}
 
Also das Eclipse bei einem Parameter, der ein Rückgabewert einer Methode ist, mäkelt, wäre mir neu.

Ich hab das einfach mal flott kopiert und ausprobiert und siehe da, es geht.
Die Arbeit mit einem Konstruktor wollte ich mir mal sparen *g*
Code:
public class CB {
	
	public static void main (String[] args) {
		irgendwas(blah());     // String c "Hallo Welt" wird als Rückgabewert in Parameter String x geschrieben.
	}
	
	public static String blah() {
		String c = "Hallo Welt";
		return c;
	}

	public static void irgendwas(String x) {
		System.out.println(x + " noch ein Satz");      
	}
}
 
Zurück
Oben