1
我想減少Java中冗餘和冗長的空檢查,但我知道Java沒有標準的@NotNull註釋,因爲c#具有可以使用的合約,例如C#合同vs NotNull /在Java中推出自己的
Contract.Requires(x != null);
我可能會錯過一些東西,但是我不能自己編碼嗎?
public class Contract {
public static void requireNotNull(Object object) {
if (object == null)
throw new IllegalArgumentException("Contract forbids null");
}
}
這是否缺少@NotNull或合同的任何好處?
看來你需要的方法是同步的 – efekctive
Java有[相當一些'@ NonNull'註釋](http://stackoverflow.com/questions/4963300/which-notnull-java-annotation-should-i-使用)和最流行的應該由任何像樣的IDE支持。無論你做什麼,都不要推出自己的實現。 –
可插式類型系統也可以幫助你 – efekctive