Java之idea @NotNull @Nullable 注解使用
這兩個注解在idea里面可以幫助我們檢測方法的返回值,方法參數(shù)以及局部變量是否為空,從而幫助我們減少一些NPE的發(fā)生。
1. 原始注解
@NotNull @Nullable最開始只能使用idea提供的一個jetBrains java annotation的jar包下的注解。
maven坐標:
https://mvnrepository.com/artifact/org.jetbrains/annotations
全類名:
import org.jetbrains.annotations.NotNull;import org.jetbrains.annotations.Nullable;
當然后來,idea提供了其他注解的替代方案,后面會介紹。
2. idea配置
Preference》Inspections》Java》Probable Bugs》@NotNull/@Nullable Problems

需要在左側(cè)勾選@NotNull/@Nullable Problems,idea才會打開檢測功能。
3. 配置其他注解
如果我們不想使用idea的注解,可以配置其他jar包的替代注解,此時需要點擊右下角的Configure annotations。

添加相應(yīng)的替代注解即可。
比方說javax包的@Nonnull和@Nullable注解。
4. 編碼
其實這個功能一般用于方法簽名和方法調(diào)用。
方法返回值
@Nullable:對方法的調(diào)用沒有判空會被提示。@Notnull:方法如果可能返回null會被提示。
方法參數(shù)
@Nullable:對參數(shù)直接使用沒有判空會被提示。@Notnull:調(diào)用時傳入的參數(shù)可能為null會被提示。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java中ThreadLocal和ThreadLocalMap淺析
這篇文章主要介紹了java中ThreadLocal和ThreadLocalMap淺析,ThreadLocal類用來設(shè)置線程私有變量?本身不儲存值?主要提供自身引用?和?操作ThreadLocalMap?屬性值得方法,需要的朋友可以參考下2023-09-09
Ubuntu下配置Tomcat服務(wù)器以及設(shè)置自動啟動的方法
這篇文章主要介紹了Ubuntu下配置Tomcat服務(wù)器以及設(shè)置自動啟動的方法,適用于Java的web程序開發(fā),需要的朋友可以參考下2015-10-10
spring boot2.0圖片上傳至本地或服務(wù)器并配置虛擬路徑的方法
最近寫了關(guān)于圖片上傳至本地文件夾或服務(wù)器,上傳路徑到數(shù)據(jù)庫,并在上傳時預(yù)覽圖片。本文通過實例代碼給大家分享spring boot2.0圖片上傳至本地或服務(wù)器并配置虛擬路徑的方法,需要的朋友參考下2018-12-12
Java 數(shù)組元素倒序的三種方式(小結(jié))
這篇文章主要介紹了Java 數(shù)組元素倒序的三種方式(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09
java注解結(jié)合aspectj AOP進行日志打印的操作
這篇文章主要介紹了java注解結(jié)合aspectj AOP進行日志打印的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02
使用java web 在jsp文件及Class中連接MySQL和SQLserver 的驅(qū)動方法
這篇文章主要介紹了使用java web 在jsp文件及Class中連接MySQL和SQLserver的驅(qū)動方法的相關(guān)資料,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下2016-10-10
使用RestTemplate調(diào)用https接口跳過證書驗證
這篇文章主要介紹了使用RestTemplate調(diào)用https接口跳過證書驗證,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10

