SORU
14 Aralık 2012, Cuma


Kötü uygulama alıcı benim yöntem depolanan değeri değiştirmek için mi?

Kötü uygulama sınıfımda sürüm 2 gibi alıcı benim yöntem değiştirmektir.

Sürüm 1:

 public String getMyValue(){
     return this.myValue
 }

2. Sürüm

 public String getMyValue(){

    if(this.myValue == null || this.myValue.isEmpty()){
       this.myValue = "N/A";
    }

    return this.myValue;
 }

CEVAP
14 Aralık 2012, Cuma


Eğer gerçekten kötü bir uygulama olduğunu düşünüyorumalıcıyöntem nesnenin iç durumu değiştirmek.

Aynı elde etmek için ben sadece öneririmdönüyor"N/A".

  • Genellikle bu iç sahada konuşma için alıcı yöntemi kullanmana gerek yok diğer yerler (DAHİLİ) olarak kullanılmış olabilir. Sonunda, 5 ** çağrısı aslında foo davranışlarını değiştirebilir.

Alternatif olarak, "N/A" null çeviri yapılabilirpasöryani iç değer null geçirilir "N/A" ayarlanmış olabilir.


Genel bir açıklama:
Yalnızca API veya diğer bazı örnek kod güvenerek bekleniyor "N/A" gibi durumları da eklemek isterim. Eğer durum bu ise programlama dili olarak kullanabileceğiniz standart bir kukla türleri güvenilmemelidir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Keith Anthe

    Keith Anthe

    26 NİSAN 2011
  • makemebad35

    makemebad35

    17 NİSAN 2006
  • wwjoshdu

    wwjoshdu

    18 ŞUBAT 2011