有什麼辦法可以強制編譯器(註釋或其他)來實現一個java函數永遠不會返回(即總是拋出),以便隨後它不會錯誤地使用它作爲最後一個語句在其他函數返回非void?不返回java函數註釋
這裏有一個簡單的/製造的例子:
int add(int x, int y) {
throwNotImplemented(); // compiler error here: no return value.
}
// How can I annotate (or change) this function, so compiling add will not yield an error since this function always throws?
void throwNotImplemented() {
... some stuff here (generally logging, sometimes recovery, etc)
throw new NotImplementedException();
}
謝謝。
目前尚不清楚。你在嘗試什麼_exactly_? – Swapnil
我不明白是什麼問題,你想要做什麼? – Maroun
我想弄清楚throwNotImplemented需要做什麼修改(同時保持它的功能完整),這樣add函數可以按原樣編譯,但是沒有錯誤。 – daniel