SORU
11 AĞUSTOS 2011, PERŞEMBE


Neden statik değişkenler kötülük sayılır?

Kurumsal dünya için yeni olan bir Java programcısı değilim. Son zamanlarda bir uygulama Groovy ve Java kullanarak geliştirdim. Oldukça statiği iyi bir sayı kullandım kodu. Üst düzey teknik çok kullanılan statik sayısını azaltması istendi. Aynı şeyi Google'da tarattım ve birçok programcı statik değişkenleri kullanarak karşı adil buluyorum.

Statik değişkenler kullanımını daha kolay buluyorum. Ve sanırım bu çok etkili (lütfen düzeltin beni, eğer ben yanlış), çünkü eğer ben hazırladım 10,000 aramaları için bir işlev içinde bir sınıf yapardım seve seve yapmak yöntemi statik ve kullanımı kolay class.methodCall() yerine yığılan bellek ile 10,000 örnekleri sınıfı, değil mi?

Ayrıca statik kod diğer parçaları üzerinde ınter-bağımlılığı azaltmak. Mükemmel devlet sahipleri olarak hareket edebilir. Bu ekleme statiği yaygın olarak Smalltalk ve Scala gibi bazı dillerde uygulanır. Neden statiği için bu zulüm programcılar (özellikle Java dünyasında) yaygındır?

PS: eğer statiği hakkında varsayımlar yanlışsa düzeltin lütfen.

CEVAP
11 AĞUSTOS 2011, PERŞEMBE


Statik değişkenler genel halini yansıtır. Eğer bir nesnenin yeni bir örneğini oluşturmak, testleri içinde yeni durumu hakkında ikna edebilirim. bu konuda ikna edilmesi zor ve test etmek zor değil: Eğer statik değişkenleri kullanarak hangi kodu kullanırsam herhangi bir durumda olabilir - ve bir şey değiştirmek olabilir.

Uzunca bir süre devam edebilirim, ama düşünmem gereken daha önemli kavram daha dar bir kapsamı, daha kolay hakkında neden olmasıdır. Küçük şeyler düşünmeye iyiyiz, ama eğer verme imkanı varsa orada sabit bir milyon satır, bir sistem durumu hakkında bir neden için. Bu arada bir sürü şey - sadece statik değişkenler için geçerlidir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • National Geographic

    National Geo

    7 Mayıs 2006
  • SlimaksClass

    SlimaksClass

    15 Kasım 2010
  • stokelycalm

    stokelycalm

    28 Aralık 2010