я столкнулся вопрос, чтобы написать кусок кода Java, как:В чем разница между «Foo» .equals (возможно, Foo) и возможноFoo == null? False: maybeFoo.equals («Foo»)?
boolean isFoo(String maybeFoo){
//Return true if maybeFoo is equal to "Foo"
//Don't throw any exceptions.
}
У меня есть два варианта:
1. return "Foo".equals(maybeFoo);
2. return maybeFoo==null?false:maybeFoo.equals("Foo");
Я выбираю номер 1, но я не могу назвать причину, почему номер 2 неверно. Я сказал интервьюеру, это просто моя привычка заниматься сильным типом языка. Но он, похоже, не удовлетворен.
Что такое метод 'maybeFoo' в 2.? – Tunaki
Второй вариант также может быть «return maybeFoo! = Null && maybeFoo.equals (« Foo »);'. – Tom
Я думаю, что параметры были даны интервьюером – Keiwan