前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >99%的高级程序员都这样使用null

99%的高级程序员都这样使用null

作者头像
JavaQ
发布2018-04-04 17:24:29
6220
发布2018-04-04 17:24:29
举报
文章被收录于专栏:JavaQJavaQ

如果使用某个对象或对象里属性前先判断是否为null,那就需要思考一下你的代码是否已经烂掉了。

null是什么意思,你能说清楚它的意图吗?方法返回了null,是出错了还是入参不对还是没查到?null作为方法入参,null代表什么,是没给值还是没有值。同时,如果你返回了null或传递了null,无形中会对后续步骤增加了一步对null的校验。

null只能作为语法级使用,最好不要出现在业务代码中,因为你根本说不清它的意图。如果一个方法返回了null,说明这个方法就是一段烂代码。你调别的方法传入了null,你的代码就是一段烂代码。

对null的使用要做到两点:

1.不返回null;

2.不传递null。

对于不返回null,可通过抛异常、返回特例数据(空集合、空数组、空字符串等)来代替。当然也可以通过使用Guava的Optional来代替。

不传递null,减少这一步,就会减少后续校验的累赘。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-06-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JavaQ 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档