我得到返回類型是不符合<Interface.functionName>
「返回類型與Bar.doClick不兼容()」
import some.library.Bar
public class Foo implements Bar {
public enum Outcome {
ONE, TWO, THREE, NEW;
}
public Outcome doClick() {
return Outcome.NEW;
}
}
會給我的錯誤,爲什麼?我正在嘗試返回我認爲的正確類型。
Bar.class
包含以下行:
public enum Outcome {
ONE, TWO, THREE, NEW;
}
Outcome doClick();
我被的Eclipse告知,如果我改變
public Outcome doClick() {
return Outcome.NEW;
}
到
public Bar.Outcome doClick() {
return Outcome.NEW;
}
我能解決的錯誤,但創建我的回報線上有一個新的。我認爲我在這裏的一個原則問題上真的迷失了,並且可以使用一些基本的理解。
如果您給出enum不同的名字,那麼您可以減少問題。 – Maroun
請不要將答案本身添加到問題陳述中;如果您首先解決問題,歡迎您回答自己的問題,並接受Sotirios的回答,您已經實質上標記了此問題。 –
Sotirios確實讓我得到了正確的答案,所以我將他的答案標記爲積分系統 - 但他的文章中的代碼沒有立即描述我的解決方案,所以我也發佈了我的解決方案。我想我將來會不會這樣做。 – user1695505