我读过(例如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