大佬们判断对象为 null 是怎么判断的呢?

2020-09-07 11:28:30 +08:00
 fordawn

直接使用 != null 还是用 Objects.nonNull 呢

感觉好像用 Objects 更加对象化

大佬们一般杂用呢

7133 次点击
所在节点    Java
39 条回复
xuanbg
2020-09-07 11:31:02 +08:00
!= null 不挺好的吗
x66128
2020-09-07 11:31:05 +08:00
在床上看一眼就能判断了
optional
2020-09-07 11:36:28 +08:00
Objects.isNullO nonNull requireNonNull
optional
2020-09-07 11:37:29 +08:00
现在好久不用 ==null 要不就是 Optional.ofNullable
fakeJas0n
2020-09-07 11:37:51 +08:00
null != obj
havemail
2020-09-07 11:38:50 +08:00
现在 Objects 现在用的比较多
chendy
2020-09-07 11:39:57 +08:00
Objects.nonNull 主要还是当 Objects::nonNull 用的多一些
平时的逻辑直接 != null 就好,idea 里 .nn 就出来了
fordawn
2020-09-07 11:42:20 +08:00
@chendy 学到一招 666
WngShhng
2020-09-07 11:55:14 +08:00
要说 null,kotlin 的处理方式是真的好
echooo0
2020-09-07 12:02:39 +08:00
Objects.nonNull
kingfalse
2020-09-07 12:11:14 +08:00
kotlin ?.
youyouyou0123456
2020-09-07 13:54:04 +08:00
c# ?.
sheeta
2020-09-07 14:14:25 +08:00
php ?->
xloger
2020-09-07 14:23:36 +08:00
7 楼的方式不错,学到了。我以前用的快捷键是这样的:
ifn 能快速出来 if(xxx == null),inn 能快速出来 if(xxx != null)。
也挺方便的,供参考。

顺带,我也觉得 kotlin 的处理方式最好,现在项目是 Java Kotlin 混编,每次写 Java 需要加各种 if null 就烦躁。
cheng6563
2020-09-07 14:26:09 +08:00
!=null 就行了
用 Objects 是嫌打字不够多么
FaXiaoKe
2020-09-07 14:57:04 +08:00
:? 不好用么
fordawn
2020-09-07 15:05:15 +08:00
@xloger 又学到一招 666
raptium
2020-09-07 15:11:52 +08:00
我就直接用 != null 。
Objects.nonNull 应该在作为方法引用的时候比较有用,比如 foo.stream().filter(Objects::nonNull) 这种。
hhhsuan
2020-09-07 15:32:05 +08:00
直接用!=null, Objects.nonNull 不是给你干这种事用
shm7
2020-09-07 16:02:19 +08:00
可以读读实现源码吧。python 就一个 None,用 is not 就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/704790

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX