我讀過(例如Martin Fowler),我們應該使用guard子句而不是OOP中(短)方法中的單一返回。我也讀過(從某個地方我不記得),其他條款應儘可能避免。我應該用guard子句,並試圖避免else子句嗎?
但是我的同事們(我在一個只有3個人的小團隊中工作)迫使我不要在方法中使用多個返回,並儘可能地使用else子句,即使只有一條註釋行別的塊。
這使我很難遵循他們的編碼風格,因爲例如,我無法在一個屏幕中查看方法的所有代碼。當我編寫代碼時,我必須先編寫保護條款,然後嘗試將其轉換爲不帶多個返回的表單。
我錯了嗎?我該怎麼處理它?
With _「我無法在一個屏幕中查看一個方法的所有代碼」_,你是否意味着他們已經如此 - 如此之多以至於代碼已經縮進以至於它超出了屏幕?或者,如果 - 否則需要更多的空間,所以方法比需要的更長(更高)? B.t.w.我喜歡守衛子句。 – KajMagnus 2015-08-25 06:52:15
*「即使在else塊中只有一條註釋行」* - 其中一個源代碼來自「代碼完成」一書。這聽起來像是他們對於應用它太過於教條。 – icc97 2015-09-03 08:39:04