簡體   English   中英

在包上使用@ParametersAreNonnullByDefault注釋時,IntelliJ是否可以自動生成代碼以對參數進行空檢查

[英]Can IntelliJ auto-generate code to null-check arguments when using @ParametersAreNonnullByDefault annotation on package

我喜歡IntelliJ可以自動生成代碼以在運行時檢查傳遞給方法的每個參數/參數是否為空的功能。

Preferences >“ Build, Execution, Deployment >“ Compiler >“ Add runtime assertions for notnull-annotated methods and parameters (復選框)中啟用了此功能。 旁邊的“ Configure annotations按鈕配置哪個注釋包。

我試圖在程序包級別設置非空注釋。 例:

@ParametersAreNonnullByDefault
package work.basil.ticktock.backend.data;

import javax.annotation.ParametersAreNonnullByDefault;

我的問題是:這些“配置注釋”中的哪一個(如果有的話)為@ParametersAreNonnullByDefault注釋的生成代碼(在@ParametersAreNonnullByDefault 討論在此處找到) @ParametersAreNonnullByDefault

空檢查確實在代碼編輯器中運行 ,並生成警告。 但是我想要此屏幕快照中顯示的復選框所提供的運行時檢查。

IntelliJ首選項>構建,執行,部署>編譯器>為未帶空注釋的方法和參數添加運行時斷言的屏幕快照(復選框)

請關注/評論在YouTrack已創建但尚未實現的重復功能請求: https ://youtrack.jetbrains.com/issue/IDEA-164347。 謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM