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

  • Lancome USA

    Lancome USA

    30 HAZİRAN 2009
  • njhaley

    njhaley

    24 NİSAN 2006
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010