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

  • DavideoDesign

    DavideoDesig

    24 NİSAN 2006
  • Leigh Momii

    Leigh Momii

    10 Mayıs 2006
  • njhaley

    njhaley

    24 NİSAN 2006