如何從Super :: Super()調用Super :: printThree?
在下面的例子中,我改用Test :: printThree。基礎構造函數的Java調用庫方法
class Super {
Super() {
printThree(); // I want Super::printThree here!
}
void printThree() { System.out.println("three"); }
}
class Test extends Super {
int three = 3
public static void main(String[] args) {
Test t = new Test();
t.printThree();
}
void printThree() { System.out.println(three); }
}
output:
0 //Test::printThree from Super::Super()
3 //Test::printThree from t.printThree()
除了他不想在繼承類中調用超級方法,而是相反。所以'super'的想法顯然不會奏效,因爲他的Super類的super是Object。 – Voo
@Voo - 同意了,我只是指出了可能的情況。他想要的是不可能的。 –