Methode Rückgabe

rafi97

Mitglied
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?

Gruß rafi
 
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?

Gruß rafi
Einfach ein Return Statement außerhalb irgendeinem Scope also einfach ganz unten z.B ein return null oder return -1
 
Java:
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?
            
  }
 
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.
 
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.
 

Zurück
Oben