我知道Java通常不会关心返回的对象(如果存在于方法中),但在这种情况下,我想确保Api的用户将返回的实例添加到列表,否则会立即执行。忽略返回对象时的编译时间警告
普通的Java:
Runnable someTask() {
...
}
someTask(); // ok
应该
Runnable someTask() {
...
}
addToExecutionList(someTask()); // ok
someTask(); // gives warning
是否有办法防止这种情况与说一个编译时警告?
嗯...你能想到一个运行时解决方案吗? – Theodor 2012-08-02 14:14:19
@Theodor:不是。我正在考虑一个终结者的东西,但那会是*真的*哈克,并不总是合适的。 – 2012-08-02 14:18:30
不,我同意应该避免在API中使用hacky解决方案。谢谢。 – Theodor 2012-08-02 14:27:48