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