亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

#討論# 為什么java要設計成有NullPointerException(空指針)的概念?

#討論# 為什么java要設計成有NullPointerException(空指針)的概念?

子衿沉夜 2018-09-21 16:35:18
java8的Optional并沒有讓程序變得簡潔,所以不說他了好吧,謝謝看了下面這個問題,我覺得這么設計就很好Java里面null.method()可以設計為返回null嗎?現在java的版本是 每次調用null的方法之后都會拋出一個NullPointerException的異常,我就覺得java不應該這么設計,因為這么設計會帶來代碼量的超大量增加,如果我想保證程序中不存在空指針的問題,就需要每一次方法調用前,都進行非空判斷!否則,無論你的程序寫的多完善,都避免不了空指針的問題!我之所以敢這么說是因為,之前聽阿里的人說過,"無論你的程序寫的多完善,都避免不了空指針的問題!",還有外加自己這幾年開發的經驗,大家也可以想一下,這么多年,我們認真開發,認真思考,盡量思考全面,可是誰沒碰到過NullPointerException,這就說明人不可能面面俱到,我們都是按照正常邏輯開發的,誰也不能寫一行代碼想100中可能,開發中,數據庫突然被人清空一列,誰敢保證自己的程序不報空指針?這種情況下我們的程序就異常了,無法向下執行了,這是不能被我接受的,我認為如果出現了數據庫被清空的問題,你只要在返回給我的結果里告訴我,這列為null,就行了,干嘛要讓我的整個程序都執行異常?很多時候,我們是可以接受數據庫有些字段有時候是null,有時候有值的。如果有時候你不能接受結果為null,卻得到了Null的結果,這很明顯是程序里發生了問題,應該去debug查找問題;我認為,這是程序員的工作,而不該是java語言的工作,java現在把所有對null方法的調用都報了異常,就是等于幫程序員調了bug,但是造成了大量本可以避免的代碼的增加
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 1003 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號