Я не знаю, был ли это «официальный» вариант использования, но следующее выдает предупреждение в Java (которое может привести к ошибкам компиляции, если смешано с операторами return
, что приведет к недоступному коду):
while (1 == 2) { // Note that "if" is treated differently
System.out.println("Unreachable code");
}
Однако это законно:
while (isUserAGoat()) {
System.out.println("Unreachable but determined at runtime, not at compile time");
}
Поэтому я часто пишу глупый служебный метод для наиболее быстрого способа фиксации блока кода, а затем при завершении отладки находить все его вызовы, поэтому при условии, что реализация не меняет, это можно использовать для этого.
JLS указывает, что if (false)
не запускает «недоступный код» по той конкретной причине, что это нарушит поддержку флагов отладки, то есть в основном этот вариант использования (h / t @auselen). (Например, static final boolean DEBUG = false;
).
Я заменил while
на if
, создав более неясный вариант использования. Я верю, вы можете сбить с толку свою IDE, такую как Eclipse, с таким поведением, но это редактирование произойдет на 4 года в будущем, и у меня нет среды Eclipse, с которой можно было бы поиграть.
Если можно использовать, чтобы избежать некоторых предупреждений Java, в качестве пасхального яйца и в качестве теста, чтобы узнать, кто читает API. И это отсылка к пасхалке в Chrome.
Это может быть связано с тем, что Google использует коз в качестве косилки в своей штаб-квартире в Маунтин-Вью.
гуглеры похоже, почему-то любят коз, неудивительно, что они сделали из них пасхальное яйцо. есть также серьезные (! ) инвестиции в коз: - как написано в блоге googleblog - покос с козами - козы были baaaahk <1737941994> и зарегистрированы в youtube в конце концов они родные газонокосилки, к тому же работоспособные ..
Также есть константы силы тяжести на первой звезде смерти developer.android.com/reference/android/hardware/… и на острове телешоу Lost developer.android.com/reference / android / hardware /… конечно же числа.
Они даже обновили документацию после Lollipop: «Начиная с LOLLIPOP, этот метод теперь может автоматически идентифицировать коз с использованием передовой технологии распознавания коз».