SORU
13 AĞUSTOS 2009, PERŞEMBE


Null kötü tasarım dönüyor?

Bazı sesler yöntemleri tarafından döndürülen null bir değer için kontrol kötü tasarım olduğunu söylediklerini duydum. Bazı nedenlerle bu duymak isterim.

sözde kod:

variable x = object.method()
if (x is null) do something

CEVAP
13 AĞUSTOS 2009, PERŞEMBE


Boş dönen yok ardında, bunu kontrol etmek zorunda değilsiniz ve dolayısıyla kod gerekmezfarklı bir yol izleyindönüş değeri dayalı. Bu konuda daha fazla bilgi sağlar Null Object Pattern kontrol etmek isteyebilirsiniz.

Örneğin, ben tanımlamak için bir yöntem Java döndürülen Koleksiyonu yapardım genellikle tercih dönün boş bir koleksiyon (yani Collections.emptyList()) yerine boş olarak demek müvekkilim kodu temizleyici; örneğin

Collection<? extends Item> c = getItems(); // Will never return null.

for (Item item : c) { // Will not enter the loop if c is empty.
  // Process item.
}

daha temiz olan:...

Collection<? extends Item> c = getItems(); // Could potentially return null.

// Two possible code paths now so harder to test.
if (c != null) {
  for (Item item : c) {
    // Process item.
  }
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hak5

    Hak5

    7 EYLÜL 2005
  • Klemens Torggler

    Klemens Torg

    11 Mart 2008
  • thewinekone

    thewinekone

    17 Aralık 2005