Bunun "kullanım" olup olmadığını bilmiyorum, ancak aşağıdakiler Java'da bir uyarı üretir ( return
ifadelerle karıştırılırsa, derleme hataları üretilemez ve bu da erişilemez koda yol açar):
while (1 == 2) { // Note that "if" is treated differently
System.out.println("Unreachable code");
}
Ancak bu yasaldır:
while (isUserAGoat()) {
System.out.println("Unreachable but determined at runtime, not at compile time");
}
Bu yüzden sık sık kendimi bir kod bloğunu kukla yapmanın en hızlı yolu için aptal bir yardımcı program yazarken buluyorum, daha sonra hata ayıklamayı tamamlayarak tüm çağrıları bul, böylece uygulama değişmediği sürece bunun için kullanılabilir.
JLS işaret if (false)
yani bu hata ayıklama bayrakları için destek dağılacağı yönündeki belirli bir nedenden dolayı "ulaşılamaz kod", temelde bu kullanım örneği (h / t @auselen) tetiklemez. ( static final boolean DEBUG = false;
örneğin).
Ben yerini while
için if
daha belirsiz kullanım durumunda üreten. Ben inanıyorum Bu şekilde davranmaya, Eclipse gibi IDE çelme, ancak bu düzenleme geleceğe 4 yıl, ve ben oynamak için bir Eclipse ortamı yok.