Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hey hab eine generelle Fragen, es handelt sich um eine Uniaufgabe deswegen darf ich kein Code veröffentlichen..
ich muss eine Methode schreiben die eine Rückgabe erfordert, nun sind aber einige mögliche Rückgaben vorhanden.. bis jetzt hab ich eine if- Anweisung mit der ich alle möglichen Szenarien durchgegangen bin (und gebe immer eine Anweisung zurück am Ende).. jedoch erwartet die Methode ja am ende eine Rückgabe mit return Statement.. wie muss ich das ganze angehen?
Hey hab eine generelle Fragen, es handelt sich um eine Uniaufgabe deswegen darf ich kein Code veröffentlichen..
ich muss eine Methode schreiben die eine Rückgabe erfordert, nun sind aber einige mögliche Rückgaben vorhanden.. bis jetzt hab ich eine if- Anweisung mit der ich alle möglichen Szenarien durchgegangen bin (und gebe immer eine Anweisung zurück am Ende).. jedoch erwartet die Methode ja am ende eine Rückgabe mit return Statement.. wie muss ich das ganze angehen?
Anweisung forObjekte(Objekt eins, Objekt zwei){
if (eins == Objekt.A && Zwei == Objekt.A ){
throw new IllegalArgumentException("Fehler!");
}else{
if (eins == Objekt.A && zwei == Objekt.B){
return Anweisung.Plan_A;
}else if (eins == Objekt.B && zwei == Objekt.B){
return Anweisung.Plan_B;
}
// usw.
return ; //hier müsste ich doch jetzt eigentlich die verschiedenen Pläne angeben oder?
}
Du gibst ja in den ifs bereits Pläne zurück, am Ende musst Du ggf. noch einen Standardplan zurückgeben, wenn es einen Fall gibt, der von keinem if (und keinem else) berücksichtigt wird.
ich berücksichtige alle pläne in meinen if else konstrukt.. aber was soll ich dann in das letzte return statement schreiben (da der Datentyp Anweisung ist)?
danke für eure Hilfe!
ich berücksichtige alle pläne in meinen if else konstrukt.. aber was soll ich dann in das letzte return statement schreiben (da der Datentyp Anweisung ist)?
Wenn Du alle Fälle abgefangen hast, dann brauchst Du normalerweise kein return-Statement am Ende. Manchmal kommt es vor, dass der Compiler anderer Meinung ist, dann gibst Du halt null zurück oder wirfst eine Exception.
Wenn Du alle Fälle abgefangen hast, dann brauchst Du normalerweise kein return-Statement am Ende. Manchmal kommt es vor, dass der Compiler anderer Meinung ist, dann gibst Du halt null zurück oder wirfst eine Exception.
Es sollte auch reichen den letzten Fall nur als else ohne if zu behandeln oder das if-Konstrukt für den letzten Fall gleich wegzulassen. Dann ist der Compiler zufrieden, weil er sieht, dass auf jedem Fall ein return ausgeführt wird.