我知道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