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ş:
C'#; kısmi sınıflar kötü tasarım?...
Bir&; sonsuz quot&; yineleyici kötü ta...
Yabancı Anahtar null kötü bir uygulama...
Kullanıyor .Benim C 4.0 Dizilerini NET...
Android Hello world yüklemek için Başa...