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