Я просматривал некоторые Java-код с этой линиейя не понимаю разницу
if (list.size() == 1 || list.size() <= 4) {...}
Я заметил, что я не вижу, как это не отличается от только что делать
if (list.size() <= 4) {...}
он сказал это важно и должно быть первым. Я не понимаю. Может быть, если бы это было что-то вроде
if (list.size() == 1 || list.size() <= someVeryCostlyFunction()) {...}
и размер должен был быть 1 большую часть времени вы можете использовать оба, если someVeryCostlyFunction() всегда возвращает некоторое положительное число> = 1. В противном случае я не могу видеть разница. Мы должны проверить эффективность.
«Это важно и должно быть первым». Это не похоже на убедительный ответ на вопрос. Я бы не стал уделять много внимания действиям людей, которые не могут объяснить, почему они совершили эти действия. – David
, тогда вам нужно вычислить 'list.size()' один раз для стартеров ... –
Под «должно быть первым» я имел в виду первый пример с двумя условиями, а не второй с одним условием – Tony