泛型Java调用静态方法

时间:2018-07-30 08:23:02

标签: java generics

我定义了以下接口和类

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只需在界面中创建进一步的静态方法

1 个答案:

答案 0 :(得分:1)

您可以按类型直接访问静态方法,因此请使用Storeable.getId()

您不能覆盖静态方法。