【发布时间】:2012-03-12 20:46:48
【问题描述】:
这是一个奇怪的问题,但我想知道是否有办法在子类中“覆盖”父类的静态方法并从父类调用该子类的静态方法。
看起来像这样
public class parentFoo {
public static void <T extends parentFoo> printFoo () {
T.printFoo();
}
}
public class childFoo extends parentFoo {
public static void printFoo() {
System.out.println("Foo");
}
}
所以你可以在你的代码中做这样的事情
//print out "Foo"
parentFoo.<childFoo>printFoo();
这对我不起作用,但我想知道是否有某种方法可以使这成为可能。现在我得到一个堆栈溢出,因为它只调用父类的 printFoo 方法。
【问题讨论】:
标签: java