1
有三個類別,ChildChild
,Child
和Parent
一個延伸另一個。我爲大多數外部類調用使用模板的方法,並且我想調用方法doSomething
來打印「CHILD」。而不是先前的方法被調用。呼叫超載方法使用模板
class Test {
public <T extends Parent> void doSomething(T input) {
System.out.println("PARENT");
}
public <T extends Child> void doSomething(T input) {
System.out.println("CHILD");
}
public <T extends Parent> void run(T input) { doSomething(input); }
}
class Main {
public static void main(String[] args) {
Test t = new Test();
t.run(new ChildChild());
}
}
是因爲方法只爲父類定義模板嗎?