
偶然看到 Java 8 中, Objects 工具类中有一个一个判断传入的对象是否为 null 的方法,感觉有点萌啊。
public static boolean isNull(Object obj) { return obj == null; } 敢问各位小伙伴,这种方法为啥要搞到 jdk 里面呢,意义何在?
1 skydiver Aug 5, 2016 Java8 支持了函数式编程,函数可以作为参数传入。 如果标准库不提供你就总得自己写 lambda ,太麻烦 |
2 skydiver Aug 5, 2016 注释里都写了,为什么不仔细看了就来发帖。 * @apiNote This method exists to be used as a * {@link java.util.function.Predicate}, {@code filter(Objects::isNull)} |
3 youxiachai Aug 5, 2016 估计到时候...函数式又有一波吐槽了... |
4 ChiangDi Aug 5, 2016 via Android 这不是萌 |
5 ChiangDi Aug 5, 2016 via Android 这是原则 |
6 ChiangDi Aug 5, 2016 via Android 估计又有人要来吐槽 npm 上两行代码也能做一个模块了 |
7 acoder2013 Aug 5, 2016 看看注释就知道每一个方法的意义 |
8 wander2008 Aug 5, 2016 via iPhone 我想你可能是想多了。就想记自己写个工具类判断一样的。 |
9 6IbA2bj5ip3tK49j Aug 5, 2016 |
10 6IbA2bj5ip3tK49j Aug 5, 2016 这个岂不是更加萌? |
11 twoyuan Aug 5, 2016 filter 的时候可以写成 Objects::isNull 看起来不是很爽嘛 |
12 Shura Aug 5, 2016 via Android 楼主如果用过 lambda 表达式就知道了 |
13 shyling Aug 5, 2016 ArrayList.stream.filter(Objects::isNull) |
14 wizardforcel Aug 5, 2016 @twoyuan 太长了, o -> o == null 岂不是更加爽? |
15 ewBuyVmLZMZE Aug 5, 2016 这个是用于函数式的,没有什么槽点,需要 用即可。 |
16 shimanooo Aug 5, 2016 via iPhone |
17 SoloCompany Aug 5, 2016 via iPhone kotlin 有 “ it ” 解决可读性问题, java 8 的话显然方法引用可读性更好 |
18 NullMan Aug 5, 2016 |
19 ooonme Aug 6, 2016 via iPhone scala: 什么函数式,一边玩去 |
20 dreampursuer Aug 6, 2016 groovy 更彻底 |
22 param Aug 26, 2016 我仿佛又听到有人在背后偷偷 @我 |
23 ik1010 Sep 6, 2016 语义化用的吧,看来你没有用过 Guava |