在每种情况下,规则都可以是特定情况的问题,也可以只是“味道”。
如果存在大量的迭代并且实例化非常昂贵,则应避免在循环中实例化对象。如果可以将代码移出循环,则可以避免许多对象实例化,从而提高性能。话虽如此,这并不总是可能的,在某些情况下,这与代码的整体性能无关紧要。在这些情况下,请执行更清晰的 *** 作。
对于OnlyOneReturn,有几种查看此方法的方法(每种方法后面都有强烈的支持者),但基本上都可以归结为一种口味。
对于您的示例,OnlyOneReturn支持者需要以下代码:
public int performAction(String input) { int result; if (input.equals("bob")) { result = 1; } else { result = 2; } return result;}
而不是:
public int performAction(String input) { if (input.equals("bob")) { return 1; } else { return 2; }}
如您所见,ReturnOnlyOnce的其他清晰度尚有争议。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)