ich eine Frage, die sich ein Stück Java-Code zu schreiben wie:Was ist der Unterschied zwischen "Foo" .equals (maybeFoo) und maybeFoo == null? False: maybeFoo.equals ("Foo")?
boolean isFoo(String maybeFoo){
//Return true if maybeFoo is equal to "Foo"
//Don't throw any exceptions.
}
ich zwei Möglichkeiten:
1. return "Foo".equals(maybeFoo);
2. return maybeFoo==null?false:maybeFoo.equals("Foo");
ich die Nummer 1 wählen, aber ich kann keinen Grund, warum Zahl geben 2 ist falsch. Ich sagte zu dem Interviewer, es ist nur meine Angewohnheit, mit einer starken Sprache umzugehen. Aber er scheint nicht zufrieden zu sein.
Was ist die Methode 'MaybeFoo' in 2.? – Tunaki
Ihre zweite Option könnte auch 'return maybeFoo! = Null && mayFoo.equals (" Foo ");' sein. – Tom
Ich denke, die Optionen wurden vom Interviewer gegeben – Keiwan