我对这种情况有问题:
public abstract class Commune<T> {
public abstract <T> void putSettlement(T settlement);
}
public class UrbanCommune() extends Commune{
private Cities cities = new Cities();
@Override
public void putSettlement(City city) {
cities.put(City city);
}
}
我现在正在学习泛型,所以我不明白为什么它不起作用......我该如何管理它?
正如T
定义为整个类的泛型一样,您也不必为方法定义它:
public abstract class Commune<T> {
public abstract void putSettlement(T settlement);
}
你必须这样定义你的类,指定T
类中的内容(并删除它()
!):
public class UrbanCommune extends Commune<City>{
private Cities cities = new Cities();
@Override
public void putSettlement(City city) {
cities.put(City city);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句