Bazen bir geliştiricinin işlev için kritik olmayan bir şey döndürmeyi seçtiği yöntemler ile karşılaşıyorum. Demek istediğim, koda bakarken, göründüğü kadar güzel bir şekilde çalışıyor void
ve bir an düşündüğümden sonra, "Neden?" Bu size tanıdık geliyor mu?
Bazen bunun bir gibi bir şey dönmek daha iyidir çoğunlukla kabul ediyorum bool
ya int
ziyade sadece yapın void
. Yine de, büyük resimde, artılar ve eksiler hakkında emin değilim.
Duruma göre, geri dönerek int
arayanı yöntemden etkilenen satır veya nesne miktarından haberdar edebilirsiniz (örneğin, MSSQL'e kaydedilen 5 kayıt). "InsertSomething" gibi bir yöntem bir boolean döndürürse, true
başarılı olursa geri dönmek için tasarlanmış yöntemi alabilirim false
. Arayan kişi bu bilgi üzerinde hareket etmeyi seçmemeyi seçebilir.
Diğer yandan,
- Bir yöntem çağrısının daha az net bir amacına yol açabilir mi? Kötü kodlama çoğu zaman beni yöntem içeriğini iki kez kontrol etmeye zorlar. Bir şeyler dönerse, o yöntem bir tür olduğunu söyler sahip dönen sonuç bir şeyler yapmak.
- Başka bir sorun, eğer yöntem uygulaması sizin için bilinmiyorsa, geliştirici işlevsellik açısından kritik olmayan bir şeyi geri getirmeye karar vermiştir? Tabii ki yorum yapabilirsiniz.
- İşlem, yöntemin kapanış parantezinde sonlandırılabildiğinde, dönüş değerinin işlenmesi gerekir.
- Kaputun altında ne olur? Çağrılan yöntem
false
, atılmış bir hata nedeniyle mi oldu? Yoksa değerlendirilen sonuçtan dolayı yanlış mı döndü?
Bununla deneyimleriniz neler? Bu konuda nasıl hareket edersiniz?
void
En azından geri dönüş , geliştiriciye yöntemin dönüş değerinin önemsiz olduğunu bilmesini sağlar; bir değer hesaplamak yerine bir eylemde bulunur.