我知道Java通常不允许关心方法中是否存在返回的对象,但是在这种情况下,我想确保Api的用户将返回的实例添加到列表中,否则将立即执行。

纯Java:

Runnable someTask() {
    ...
}

someTask(); // ok

应该
Runnable someTask() {
    ...
}

addToExecutionList(someTask()); // ok
someTask(); // gives warning

有没有办法通过说编译时间警告来防止这种情况?

最佳答案



否。无法强制调用方使用方法的返回值。像FindBugs这样的选项可能会选择将其报告为狡猾的代码,如果有帮助的话。

关于java - 忽略返回对象时的编译时间警告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11779224/

10-11 22:34