我試圖用一些實用方法創建自己的HashMap
版本。Java:無法實例化Foo類型
Foo.java:
import java.util.HashMap;
public class Foo<String, Parameter> extends HashMap<String, Parameter> {
public Foo() {
super();
}
public Parameter Add(String key, MyType type) {
return put(key, new Parameter(type)); // -> This line causes compilation error
}
}
下面的行:
new Parameter(type);
產生Cannot instantiate the type Foo
。
我查了Parameter
類,它不是抽象類/接口,爲什麼我得到這個錯誤?
編輯
更改類聲明如下解決了這個問題:
public class Foo extends HashMap<String, Parameter> {
「MyType」的類型是什麼? – medopal
你可以發佈Parameter類的代碼嗎?至少是構造函數?我想知道爲什麼在Foo上實例化參數失敗。 –
問題解決了。請參閱下面的答案。 – Caner