在java中null的作用_在java中避免使用!= null有什么好处?
使用空集合或“空白”操作而不是null的主要優點是,大多數情況下,此類對象仍然可以在代碼中工作而無需進一步修改.從本質上來說,空值更容易出錯.
請使用以下代碼,例如:
String[] names = data.getNames();
if (names != null) {
for (String name : names) {
// Do stuff
}
}
需要檢查空值,否則您將獲得NPE.使用標準for循環不能解決問題.另一方面,如果你知道你將總是得到某種類型的數組,你的代碼將正常工作,無需額外的檢查.如果數組為空,則循環將不會運行.問題解決了.
對于實現某種形式的操作的代碼也是如此.另一個例子:
Action myAction = data.getActionToRun();
if (myAction != null) {
myAction.run();
}
再一次,你需要一個空檢查.如果保證操作存在,那么你總是可以調用action.run()而沒有任何副作用,但空白操作不會做任何事情.就這么簡單.
在許多情況下,如果修改方法返回的方式,則可以簡單地丟棄空檢查,從而導致更簡單易懂的代碼.在某些情況下,返回null是正確的選擇(例如,從鍵和值的集合中獲取對象),因為沒有默認的“無動作”值.但是null表示根本沒有值,并且它需要額外的處理作為接收器.使用空白,無動作,非空對象允許數據對象處理錯誤.這是很好的封裝.這是很好的編程.它只是有效.?
最后,返回null肯定不是處理錯誤的好方法.如果您的代碼出現問題,除非您作為程序員犯了編程錯誤,否則應該永遠不會出錯,請使用斷言或異常.那些都是失敗的.不要將null用作失敗案例,將其用作簡單的缺少值.
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的在java中null的作用_在java中避免使用!= null有什么好处?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机文献读后感,论文读后感
- 下一篇: 计算机美术与设计方案,试述电脑美术及其在