比方說,我有一個有3個成員等級:使用@NonNull檢查類成員也
Class A {
private String string1; /** Cannot be null */
private String string2; /** Cannot be null */
private String string3; /** Can be null */
}
我有2個方法接受這個類作爲參數的對象。其中一個方法需要檢查非可空字段存在,而在另外一個,也沒關係:
public int func1(A object); /** Check non nullable fields */
public int func2(A object); /** No check required */
有沒有乾淨的方式做到這一點?使用@NonNull註釋什麼的?
我嘗試了各種方法,但都沒有工作。所有的NonNull只有幫助確保setter不會作爲參數獲得null。或者該對象本身不是空的。
我似乎無法找到對對象進行這種遞歸空檢查的東西。
如果你們中的任何人都能幫忙,那將會很棒。 :)
如果確保'A'不可變,'string1'和'string2'上的'@ NonNull'就足夠了。 – Magnilex
不能這樣做。 :) – SinnerShanky
這聽起來像春季AOP的經典案例 – summerbulb