SORU
28 HAZİRAN 2012, PERŞEMBE


Statik bir yöntem olarak ilan kazancı nedir

Son zamanlarda Eclipse uyarılarıma baktım ve bu rastlamak:

static warning

Eğer bu yöntem statik olarak ilan edilebilir eğer derleyici bir uyarı verecektir.

[Düzenle]Eclipse içinde tam alıntı, özel ve son stres ile yardımcı olur:

Etkinleştirildiğinde, derleyici bir hata ya da bir uyarı verecektir hangi yöntemözelyasonve sadece statik bakın üyeler.

Evet kapat şunu biliyorum, ama istiyorumaçmadan nedenini biliyor musun?

Neden olası her metodu statik olarak ilan etmek için iyi bir şey olurdu, değil mi?

Bu herhangi bir performans avantajlar sağlayacak? (mobil alan)

Statik olarak bir yöntem işaret, değişkenler bu nedenle araçlarının bir stil sınıf taşınmış olabilir herhangi bir örnek kullanmadığınız gösteriyor sanırım.

'Yoksay' ya bana verdiği 100 uyarıları hazırlayayım mı? bunu kapat gereken sadece günün sonunda

Bu fazladan kelimeleri sadece sanıyorsunkirliderleyici sadece bu yöntemler zaten inlines gibi kodu? (her değişken bildirmeniz yok gibi finalama sen yapabilirsin).

CEVAP
28 HAZİRAN 2012, PERŞEMBE


Bir yöntem yazdığınız zaman, belirli bir kapsamda bir sözleşme yerine getirmek. Bu dar alan, az şans bir hata yazılmasıdır.

Bir yöntem, statik, statik olmayan üyeleri erişebilir; dolayısıyla, kapsamı dardır. Eğer ihtiyacın olursa diyeve asla (hatta alt) gerekirstatik olmayan üyeler kontratını yerine getirmek için, neden senin yöntemin bu alanlara erişim vermek? Kullanmak istemediğiniz üyeleri kullanmadığınız yöntemi static ilan bu durumda derleyici kontrol edelim.

Ve dahası, insanların kodunuzu sözleşme doğasını anlamak okuma yardımcı olacaktır.

Bu yöntem aslında statik bir sözleşmenin uygulanması olduğunda static ilan etmek için iyi olarak kabul edilir.


Yorum Edit: (tx owlstead)

Bazı durumlarda, yöntem, yalnızca bir sınıfın örneğini göreli anlamına gelir, ve uygulanması aslında statik olmayan herhangi bir alan veya örnek kullanmaz olur. Bu gibi durumlarda yöntemi static işareti olmaz.

static anahtar sözcük olmaz örnek:

  • Hiçbir şey yapmaz bir uzantısı kanca (ama bir alt sınıfta örnek veri ile bir şey yapabilir)
  • Çok basit varsayılan bir davranış, bir alt sınıfta uyarlanabilir olması gerekiyordu.
  • Olay işleyicisi uygulama: uygulama olacak etkinliğin sınıf işleyicisi ile değişir ama bu olay herhangi bir özellik işleyicisi örneği kullanmaz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DJAndrewRyan

    DJAndrewRyan

    22 Ocak 2007
  • OVERWERK

    OVERWERK

    6 Temmuz 2010
  • TheOtherMau5

    TheOtherMau5

    6 Mart 2012