我試圖在枚舉中實現抽象方法,如下代碼,但Eclipse強調.getUrls方法並顯示工具提示「此方法需要一個身體而不是一個分號,兩個快速修復:(添加主體,添加'抽象'修飾符)「,其中沒有一個對我有意義。在Java中的重寫抽象方法中的代碼問題枚舉
該方法本身只是一個在其他類中工作的普通方法。
我在做什麼錯了?
public enum Site {
PORTAL1 ("http://www.somedomain.net") {
@Override
public void method() {
ArrayList<String> urlList = urlManager.getUrls(int number);
}
};
// more values
public abstract void method();
private final String baseUrl;
private UrlManager urlManager;
private Site(final String baseUrl) {
this.baseUrl = baseUrl;
urlManager = new UrlManager();
}
}
在'number'前面有什麼'int'? – Jesper