oop从Java中泛化属性的超类调用静态成员
我必须承认Java在使用模板时有点混乱
正如标题所解释的,我试图使用一个静态成员编码在某个泛化属性的超类上。我该怎么做
例如:
class A {
public static void someAction();
}
class B<T extends A>{ (...) }
?如何访问B类中A的someAction()
方法
你可以在下面搜索框中键入要查询的问题!
我必须承认Java在使用模板时有点混乱
正如标题所解释的,我试图使用一个静态成员编码在某个泛化属性的超类上。我该怎么做
例如:
class A {
public static void someAction();
}
class B<T extends A>{ (...) }
?如何访问B类中A的someAction()
方法
# 1 楼答案
打电话就行了
这是一个静态方法,所以B的类型参数扩展了a这一事实没有任何影响
如果
someAction
应该是泛型的,并且希望将B的<T>
参数与A一起使用,则使用其自己的类型参数声明someAction
:然后从
B
开始因此
someAction
之前的<T>
与B
体中可见的<T extends A>
相同