1 回答

TA貢獻(xiàn)1810條經(jīng)驗 獲得超4個贊
將通用參數(shù) T 添加到 ParentClass 并在映射定義中使用它?,F(xiàn)在,任何擴(kuò)展 ParentClass 的類都必須指定映射值的類型。
import java.util.Map;
public abstract class ParentClass<T> {
public Map <String , T > map;
abstract void extract();
abstract void validate();
protected void setMap(Map <String , T > pMap)
{
this.map=pMap;
}
}
子類看起來像:
import java.util.HashMap;
import java.util.Map;
public class ChildClassTypeA extends ParentClass<TypeA> {
@Override
void extract() {
Map<String,TypeA> myMap=new HashMap<>();
setMap(myMap);
}
@Override
void validate() {
}
}
現(xiàn)在你甚至可以讓 ParentClass 實例化地圖:
public abstract class ParentClass<T> {
public Map <String , T > map = new HashMap<>();
...
}
添加回答
舉報