SORU
24 EYLÜL 2008, ÇARŞAMBA


Neden Arabirimleri, ama statik alanlar ve iç sınıflar TAMAM hiçbir statik yöntemler? [pre-Java8]

Vardı bir kaç soru sordum burada neden yapamazsın tanımlamak statik yöntemler içinde arabirimleri, ama hiçbiri adresi temel bir tutarsızlık neden açıklar mısınız statik alanlar ve statik iç türleri içinde bir arayüz, ama statik yöntemler?

Bu sadece yeni bir sınıf oluşturan şeker sözdizimsel beri statik iç türleri belki de adil bir karşılaştırma değil, ama alanlar neden ama yöntemleri?

Arayüzler statik yöntemler içinde karşı bir argüman sanal kararnamesine strateji JVM tarafından kullanılan keser, ama aynı derecede statik alanlar için, yani derleyici sadece satıriçi bunu uygulamak gerekmez mi?

Tutarlılık arzu ettiğim şey ve Java ya arayüz içinde, herhangi bir statik destek gerekir, ya da tutarlı olmak ve onlara izin vermelisiniz.

CEVAP
14 Mart 2009, CUMARTESİ


official proposal bir Java 7 arayüzler statik yöntemleri sağlamak için yapıldı. Bu öneri Project Coin altında yapılıyor.

Benim kişisel görüşüm bu harika bir fikir. Uygulama teknik zorluk yok, çok da mantıklı ve makul bir şey. Umarım bu Proje bir Para teklif edecek birkaç vardıraslaJava dilinin bir parçası olmak, ancak bu API çok temiz. Örneğin, List Herhangi bir uygulama; bu işlemek için Collections class has static methods List arabirim dahil olabilir.


Güncelleme:Java Posse Podcast #234, Joe D'Arcy kısaca öneri olduğunu söyleyerek bahsedilen "karmaşık" ve muhtemelen bu Proje Para altında olmaz.


Güncelleme:Java Proje Madalyonun içine yapmadılar ise 7, Java 8 static functions in interfaces. desteklemiyor

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hudson Music

    Hudson Music

    13 Mart 2007
  • Matthew Morrill

    Matthew Morr

    15 EKİM 2011
  • THE RED DRAGON

    THE RED DRAG

    6 ŞUBAT 2009