日常踩坑 9 包裝類空指標

2021-10-04 18:21:29 字數 506 閱讀 1875

author:趙志幹

date:2020-04-04

declaration:all right reserved!!!

踩坑:

場景:vo物件中的數值型別通常使用對應的包裝類。

做法:直接使用equals方法或者==進行相等判斷。**如下:

public class vo

public void test()

空指標異常原因:包裝類屬於引用型別,其預設值為null。

解決方案:

針對包裝類進行操作時要先判斷其是否為空。

包裝類操作報空指標異常還有乙個容易被忽略的場景,就是隱式開箱操作。比如:資料庫表中的某個字段可以為空,其型別為int。當只查詢某一條資料行的該字段時,如果字段值為null,並且返回值使用的是int,此時會發生隱式開箱操作,從而產生空指標異常。為避免此類問題,建議使用包裝類而非基礎型別。

日常踩坑18 3 29

sublime中 自動補齊外掛程式emmet還有各種各種,網上隨手能搜到,但是有時候裝了外掛程式也不自動補齊,這時候,tab鍵就異常的好用了。css中檔案路徑 相對.css所在的目錄而言 表示上一級目錄開始 表示當前同級目錄開始 表示根目錄開始。表示原始檔所在目錄的上上級目錄 切圖基本原則 盡量使用...

日常踩坑小計

1.空指標異常nullpointexceptin a.物件 獲取物件屬性時前一步一定要對物件做判空處理,應該規整 嚴謹。判斷時最好null在前。例如if null object else b.集合 for迴圈集合之前也要對集合做判空處理,迴圈過程中不得對集合做增刪操作,這會令集合大小發生改變,從而影...

日常踩坑總結

self.parser.add argument lr use action store true default false cuda visible devices 1 python my script.py 方法一 os.environ cuda visible devices 2 方法二 t...