SORU
25 EYLÜL 2010, CUMARTESİ


Neden Java "ulaşılamaz deyimi" derleyici hata var mı?

Ben çoğu zaman kullanışlı, (belki kötü bir uygulama olsa da) bir program bir kod bloğu içinde bir return ifadesi eklemek için ayıklarken bulabilirsiniz. Java'da böyle bir şey deneyebilirim....

class Test {
        public static void main(String args[]) {
                System.out.println("hello world");
                return;
                System.out.println("i think this line might cause a problem");
        }
}

tabii ki, bu derleyici hata verir.

Test.:7 java: erişilmez ifadesi

Kullanılmayan kod olarak haklı olabilir bir uyarı kötü bir uygulama olduğunu neden anlayamadım. Ama bu bir hata oluşturmak gerekiyor anlamıyorum.

Bu sadece bir Java Dadı olmaya çalışıyorum, ya da orada iyi bir neden bu derleyici bir hata yapmak?

CEVAP
25 EYLÜL 2010, CUMARTESİ


Ulaşılamaz kod derleyici için bir anlam ifade etmiyor çünkü. Kod insanlar için anlamlı hale derleyici için anlamlı hale getirmek hem de daha üstün ve daha zor iken, derleyici kodu temel tüketici. Java tasarımcıları derleyici için anlamlı olan kod bir hata olduğu bakış açısı. Tutumlarını bazı ulaşılamaz kod varsa, düzeltilmesi gereken bir hata yaptın.

Orada buna benzer bir soru burada: Unreachable code: error or warning?, hangi yazar diyor "Şahsen ben güçlü hissediyorum olmalı bir hata: eğer programcı yazar bir parça kodu, her zaman olan niyet aslında çalışan bazı senaryo." Açıkçası Java dil tasarımcılar katılıyorum.

Ulaşılamaz kod önlemek gerekip gerekmediğini derleme üzerinde hiç uzlaşma olmayacak bir soru. Ama bu Java tasarımcılar yapmıştır.


Yorumlar bir kaç kişi daha ulaşılamaz kod Java sınıfları derleme engellemez çok var. Eğer Gödel sonuçlarını doğru anladıysam, hayır derleyici muhtemelen ulaşılamaz kod tüm sınıflar yakalayabilirsiniz.

Birim testleri olamaz her böcek yakalamak. Değerlerine karşı bir argüman olarak kullanmıyoruz. Aynı şekilde bir derleyici tüm sorunlu kod yakalayamıyor, ama yanlış kod derleme önlemek için hala değerlidir.

Java tasarımcıları ulaşılamaz kod bir hata düşünün. Bu yüzden mümkün olduğunda derleme önleme makul.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Avast

    Avast

    27 NİSAN 2006
  • Brandon McCrary

    Brandon McCr

    15 Ocak 2012
  • Fullscreen

    Fullscreen

    23 Mart 2006