SORU
19 NİSAN 2010, PAZARTESİ


Statik yöntemlerini kullanma Java:

Statik yöntemleri kullanmak için ne merak ediyorum? Eğer alıcı ve ayarlayıcıları, bir yöntem ya da iki ile bir kaç Dersim var desem, ve bu yöntemleri sadece sınıfın örneği bir nesne üzerinde invokable olmak istiyorum. Bu statik bir yöntem kullanmalıyım?

e.g

Obj x = new Obj();
x.someMethod

ya

Obj.someMethod

(bu statik yol var mı?)

Oldukça kafam karıştı!

CEVAP
19 NİSAN 2010, PAZARTESİ


One-of-başparmak kuralı: kendinize "hayır N henüz inşa edilmiştir bile mantıklı bu yöntem çağrısı yapmak için, değil mi?" diye soruyorlar. Eğer öyleyse, kesinlikle statik olmalıdır.

Bir sınıf Car eğer öyleyse kimse hiç bir Araba inşa etti bile bir 35mpg dönüştürür ne olduğunu bilmek istiyorum, çünkü statik olurdu yöntemi double convertMpgToKpl(double mpg) olmalı. Ama void setMileage(double mpg) belli bir Araba verimliliğini belirler () akıl almaz bir Araba inşa edilmiştir önce yöntemi çağırmak beri statik olamaz.

(Btw, bunun tersi her zaman doğru değildir: bazen Car iki nesne içerir, ve hala statik olmak istiyorum. bir yöntem olabilir E. g. Car theMoreEfficientOf( Car c1, Car c2 ). Ancak bu olabilir dönüştürülmüş bir statik olmayan sürüm, bazı olacağını savunuyorlar beri orada değil bir "imtiyazlı" seçim hangi Arabanın daha önemli olmamalı kuvvet arayanı seçin bir Araba gibi nesne ulaşabilirsiniz çağırmak yöntemi. Bu durum tüm statik yöntemler oldukça küçük bir kısmını, ama hesapları.)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • HowcastFoodDrink

    HowcastFoodD

    21 EYLÜL 2010
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011