我有一些類。Java靜態函數
class A{
static void v(){
System.out.println("A");
}
}
class A1 extends A{
static void v(){
System.out.println("A1");
}
}
class B <T extends A>{
void v(){
T.v();
}
}
爲什麼下面的代碼輸出「A」?
B b = new B<A1>();
b.v();
我認爲代碼應該輸出「A1」,因爲B<A1>()
。
'T extends A' < - Right there – Brian
爲什麼要輸出別的東西? – Maroun
我以爲代碼應該輸出「A1」,因爲B() –