我知道Java通常不允许关心方法中是否存在返回的对象,但是在这种情况下,我想确保Api的用户将返回的实例添加到列表中,否则将立即执行。
纯Java:
Runnable someTask() {
...
}
someTask(); // ok
应该
Runnable someTask() {
...
}
addToExecutionList(someTask()); // ok
someTask(); // gives warning
有没有办法通过说编译时间警告来防止这种情况?
最佳答案
否。无法强制调用方使用方法的返回值。像FindBugs这样的选项可能会选择将其报告为狡猾的代码,如果有帮助的话。
关于java - 忽略返回对象时的编译时间警告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11779224/