从返回命令的方法返回

art*_*mka 4 java coding-style

某些课程中有一种方法

public void addAdditionalData(List<PairOfKeyString> data, List<Text> comments)

来自数据列表的信息对于此方法至关重要 - 这意味着如果数据为空或为null,则不执行此方法中的逻辑.我有两个选择如何做到这一点

第一

if (data != null && !data.isEmpty()) { do somelogic here }

第二

if(data == null || data.isEmpty()) {
   return;
}
Run Code Online (Sandbox Code Playgroud)

您更喜欢哪个选项?为什么?谢谢 !

Ale*_*exR 6

第二个选项肯定更好,因为它不会增加代码嵌套,更容易阅读和理解.您还可以在执行操作时添加更多规则,这不会影响实现的重要部分.