private void myTest(boolean isNeeded) {
//业务需求:遍历一个 list 的过程中,如果 isNeeded 为 true,则为 neededList 插入数据
// ↓为编译器错误,
// ArrayList<Integer> neededList = null;
// if (isNeeded) neededList = new ArrayList<>();
// ↓通过检查
ArrayList<Integer> neededList = new ArrayList<>();
ArrayList<String> list = new ArrayList<>();
//...处理其他业务
list.forEach(element -> {
//...处理其他业务
if (isNeeded) neededList.add(1);
});
}
为啥他就感知不到 false 的情况不会执行呢...
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.