空指针java_#讨论# 为什么java要设计成有NullPointerException(空指针)的概念?

java8的Optional并没有让程序变得简洁,所以不说他了好吧,谢谢

看了下面这个问题,我觉得这么设计就很好

现在java的版本是 每次调用null的方法之后都会抛出一个NullPointerException的异常,

我就觉得java不应该这么设计,

因为这么设计会带来代码量的超大量增加,如果我想保证程序中不存在空指针的问题,就需要每一次方法调用前,都进行非空判断!

否则,无论你的程序写的多完善,都避免不了空指针的问题!

我之所以敢这么说是因为,之前听阿里的人说过,"无论你的程序写的多完善,都避免不了空指针的问题!",还有外加自己这几年开发的经验,大家也可以想一下,这么多年,我们认真开发,认真思考,尽量思考全面,可是谁没碰到过NullPointerException,这就说明人不可能面面俱到,我们都是按照正常逻辑开发的,谁也不能写一行代码想100中可能,

开发中,数据库突然被人清空一列,谁敢保证自己的程序不报空指针?

这种情况下我们的程序就异常了,无法向下执行了,这是不能被我接受的,我认为如果出现了数据库被清空的问题,你只要在返回给我的结果里告诉我,这列为null,就行了,干嘛要让我的整个程序都执行异常?

很多时候,我们是可以接受数据库有些字段有时候是null,有时候有值的。

如果有时候你不能接受结果为null,却得到了Null的结果,这很明显是程序里发生了问题,应该去debug查找问题;

我认为,这是程序员的工作,而不该是java语言的工作,

java现在把所有对null方法的调用都报了异常,就是等于帮程序员调了bug,但是造成了大量本可以避免的代码的增加

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值