这种方法: boolean containsSmiley(String s) { if (s == null) { return false; } else { return s.contains(":)"); } } 可以等效写成: boolean containsSmiley(String s) { if (s == null) { return false; } return s.contains(":)"); } 根据我的经验,第二种forms更常见,特别是在更复杂的方法中(可能有几个这样的出口点),“扔”和“回”也是如此。 然而,第一种forms可以使得代码的条件结构更加明确。 有没有什么理由相互比较? (相关: 一个函数是否只有一个返回语句? )