2013-06-03 55 views
4

在Eclipse中,它可以設置默認情況下不爲null單個封裝中。有沒有什麼辦法可以在所有軟件包或者軟件包樹上進行設置?@Nonnull默認在Eclipse /開普勒

編輯

我談論的@Nonnull批註日食尊重和政策。目前,我們正在把它們放在每個函數上,每個參數都是每個變量。我知道我們可以通過將屬性放在package-info中來設置它們的包寬度,但是我們有數百個包,並且很容易錯過。我希望能夠設置日食說「假設默認@Nonnull,除非指定@Nullable」。

+2

對於什麼不是null?沒有空包的東西。 –

+0

你是什麼意思默認設置爲非空?請提供更多解釋,以便它可以幫助我們理解您的問題並且很容易回答 – vineet

+2

我正在討論日食尊重和政策的@@ Nonnull註釋。目前,我們正在把它們放在每個函數上,每個參數都是每個變量。我知道我們可以通過將屬性放在package-info中來設置它們的包寬度,但是我們有數百個包,並且很容易錯過。我希望能夠設置日食說「默認假設@@非空,除非指定@@可空」(@@是逃跑企圖@) –

回答

-1

是否確定要添加@Notnull到每一個功能,每一個變量和每一個參數,在您的項目(記住,你有數百個軟件包)?

如果你函數需要返回null或參數需要爲空?

我不認爲這是一個好主意。

0

試試這個可愛的小項目:

https://code.google.com/p/notnullcheckweaver/

它插入與@NotNull

它的默認設置是@Nullable,雖然如此,你還是應該來註解你的(標每個元素周圍null檢查root)包,以使其強制執行除@Nullable註釋元素之外的所有內容。

缺點:

  • 它引入了另一種@NotNull標註,並且不允許其他人(例如,Java本身的@Nonnull,春天註釋等)
  • 它是通過字節碼操作和java代理