hi,
wie kann man denn eigentlich sinnvoll eine methode ohne rückgabewert vorzeitig beenden? bzw war dazu irgendetwas in der VL?
thx
SpatzenArsch hat geschrieben:Wenn es um Java geht, dann kannst du eine void Methode mit return; beenden.
class test{
public static void main(String[] args)
{
methode(5);
}
public static void methode(int i)
{
if(i == 5)
{
System.out.println("i==5");
return;
}
System.out.println("ohh");
}
}
SpatzenArsch hat geschrieben:Natürlich kann man nicht direkt hinter das return; noch Code schreiben, weil das nunmal auch keinen Sinn macht.
class Test{
public static void main(String[] args) {
methode2(5);
}
public static void methode2(int m) {
System.out.println("vorher");
return;
System.out.println("nachher");
}
}
Marco hat geschrieben:
- Code: Alles auswählen
public static void methode2(int m) {
System.out.println("vorher");
return;
System.out.println("nachher");
}
if (rand()<2.0) return;
bla();
O.D. hat geschrieben:Marco hat geschrieben:
- Code: Alles auswählen
public static void methode2(int m) {
System.out.println("vorher");
return;
System.out.println("nachher");
}
Wenn er das nicht mag, weil der letzte Befehl nicht erreichbar ist (bei C gibts ne "Warning" statt nem "Error" - hach ja ... Java ...), wie wärs dann mit:
- Code: Alles auswählen
if (rand()<2.0) return;
bla();
Habs nicht ausprobiert, aber ich vermute, dass da das Javafiech zu doof zu ist. Ich glaub' die Java-Random Funktion hat in Wirklichkeit einen anderen Prototyp, aber das kann man ja anpassen. Geht ja wohl nur ums testen
thana hat geschrieben:Ist doch klasse dass Java einem das um die Ohren haut. genau so soll es sein. das *kann* schließlich nur ein fehler sein.
O.D. hat geschrieben:
- Code: Alles auswählen
if (rand()<2.0) return;
thana hat geschrieben:
- Code: Alles auswählen
if (System.currentTimeMillis() < 0)
if (true) return; // Java 1.6.0_11, Eclipse 3.4.1
Zurück zu Praktische Informatik