Давайте предположим, что у меня есть две строки, которые могут быть переданы в качестве параметра:Если, иначе, если еще
String one = "one";
String two = "two";
Какой из следующих способов будет наиболее эффективным?
private void exampleOne(String example){
if(example.equals("one"){
// do this
}else{
// do this
}
}
private void exampleTwo(String example){
if(example.equals("one"){
//do this
}else if(example.equals("two"){
// do this
}
}
private void exampleThree(String example){
if(example.equals("one"){
// do this
}
if(example.equals("two"){
// do this
}
}
Почему вы не пытаетесь добавить System.currentTimeInMillis() в начале и конце каждого метода и называть его миллион раз? : P – RamonBoza
Else, если почти всегда будет более эффективным. Как только вы получите матч, вы проваливаете все остальное. Но каждый IF будет обрабатывать, несмотря ни на что. – Andrew
Данные реализации различны с точки зрения результата, поэтому дело не в эффективности. – moonwave99