我有靜態域F類A:BT和繼承在Java中
class A {
public static String F = null;
}
類別:
class B extends A {
public static String F = "somestring";
}
並用的方法的類型化的類使用場F:
class C<T extends A> {
public void someMethod() {
String someString = T.F;
// Manipulations with someString
}
}
然後我的代碼調用它。
C<B> c = new C<B>();
c.someMethod();
我試圖用someString操作時出現空指針異常。所以,T.F是null,但T是B,所以它應該是「somestring」!爲什麼?