public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Test test = new Test();
String str = test.methodTest();
System.out.println("Output : "+str);
}
public String methodTest(){
for(int i=0;i<10;i++){
if(i==5){
return new String("We got 5 :)");
}
}
return null;
}
Erwartete Ausgabe für String str = null Ausgang: str = Wir haben 5 :)Warum Methode ist nicht null zurückkehrt, wenn Methode eine andere Rückkehr in Schleife enthält
Kann mir jemand erklären, warum es passiert?
'5' ist kleiner als' 10', daher ist es selbstverständlich, dass die Zeichenfolge zurückgegeben wird. Warum wird die Rückgabe von 'null' erwartet? – MikeCAT
Es ist nur Rückkehr von for-Schleife rechts, wird Code sowieso Null zurückgeben; aswell – Aadi
Nein, 'return' ist die Rückkehr von der Funktion, nicht nur die Schleife. – MikeCAT