有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

oop从Java中泛化属性的超类调用静态成员

我必须承认Java在使用模板时有点混乱

正如标题所解释的,我试图使用一个静态成员编码在某个泛化属性的超类上。我该怎么做

例如:

class A {
    public static void someAction();
}

class B<T extends A>{ (...) }

?如何访问B类中A的someAction()方法


共 (1) 个答案

  1. # 1 楼答案

    How do i access A's someAction() method from the class B?

    打电话就行了

    A.someAction()
    

    这是一个静态方法,所以B的类型参数扩展了a这一事实没有任何影响


    如果someAction应该是泛型的,并且希望将B的<T>参数与A一起使用,则使用其自己的类型参数声明someAction

    public static <T> void someAction(.../* use T here maybe */) { ... }
    

    然后从B开始

    A.<T>someAction(...)
    

    因此someAction之前的<T>B体中可见的<T extends A>相同