在Eclipse中,它可以設置默認情況下不爲null單個封裝中。有沒有什麼辦法可以在所有軟件包或者軟件包樹上進行設置?@Nonnull默認在Eclipse /開普勒
編輯
我談論的@Nonnull
批註日食尊重和政策。目前,我們正在把它們放在每個函數上,每個參數都是每個變量。我知道我們可以通過將屬性放在package-info中來設置它們的包寬度,但是我們有數百個包,並且很容易錯過。我希望能夠設置日食說「假設默認@Nonnull
,除非指定@Nullable
」。
在Eclipse中,它可以設置默認情況下不爲null單個封裝中。有沒有什麼辦法可以在所有軟件包或者軟件包樹上進行設置?@Nonnull默認在Eclipse /開普勒
編輯
我談論的@Nonnull
批註日食尊重和政策。目前,我們正在把它們放在每個函數上,每個參數都是每個變量。我知道我們可以通過將屬性放在package-info中來設置它們的包寬度,但是我們有數百個包,並且很容易錯過。我希望能夠設置日食說「假設默認@Nonnull
,除非指定@Nullable
」。
Eclipse可以幫助你檢測缺乏一個@NonNullByDefault任何軟件包,如果你啓用了「失蹤‘@NonNullByDefault’包裝上標註」編譯器選項。此選項默認設置爲「忽略」,如果您喜歡,則設置爲「警告」或「錯誤」。
是否確定要添加@Notnull
到每一個功能,每一個變量和每一個參數,在您的項目(記住,你有數百個軟件包)?
如果你函數需要返回null或參數需要爲空?
我不認爲這是一個好主意。
試試這個可愛的小項目:
https://code.google.com/p/notnullcheckweaver/
它插入與@NotNull
它的默認設置是@Nullable,雖然如此,你還是應該來註解你的(標每個元素周圍null檢查root)包,以使其強制執行除@Nullable註釋元素之外的所有內容。
缺點:
對於什麼不是null?沒有空包的東西。 –
你是什麼意思默認設置爲非空?請提供更多解釋,以便它可以幫助我們理解您的問題並且很容易回答 – vineet
我正在討論日食尊重和政策的@@ Nonnull註釋。目前,我們正在把它們放在每個函數上,每個參數都是每個變量。我知道我們可以通過將屬性放在package-info中來設置它們的包寬度,但是我們有數百個包,並且很容易錯過。我希望能夠設置日食說「默認假設@@非空,除非指定@@可空」(@@是逃跑企圖@) –