我定义了以下接口和类
public interface Storeable {
public static String getId() {
return "id";
}
}
public class ABC implements Storeable{
public static String getId() {
return "id2";
}
}
此外,我定义了以下方法,在该方法中,我收到一条错误消息“类型T的getId()方法未定义”:
public static <T extends Storeable> T getItem(String id) {
Class<T> classOfT;
T.getId();
....
}
为什么这不起作用? Eclipse Quick-Fix只需在界面中创建进一步的静态方法
答案 0 :(得分:1)
您可以按类型直接访问静态方法,因此请使用Storeable.getId()
您不能覆盖静态方法。