我将@NonNull-Checking 与 Eclipse-JDT 一起使用,很高兴看到它理解并尊重 Apache Commons Validate 的使用。这在代码中意味着:
Validate.notNull(someInput);
@NonNull String a = someInput;
如果没有第一行,第二行会在 Eclipse 中产生警告。我只能配置是否应该尊重“断言”。但在没有任何进一步通知的情况下,它也尊重 Validate#notNull 和 Objects#requireNonNull。这很棒,但我想知道:
- Eclipse 尊重正确的 Null-Checking 的框架/方法是硬编码的还是可配置的(在某些插件、文件中……)?
- 我可以编写自己的方法让 Eclipse 知道,某些变量保证不为空吗?