有以下例子:
public class A<S> {
public S id;
}
public class B extends A<String> {
B(){
this.id = "";
}
}
public class C<K> extends B {
public K property;
public static void main(String[] args) {
System.out.println(new C().id.substring(0,1));
}
}
new C().id.substring(0,1) 不会编译,因为 id 是它所说的 Object 类型。
出了什么问题,有没有办法在不强制转换的情况下做到这一点?
慕后森
相关分类