Java 泛型遇到的一个问题。
我有个抽象类A,其有泛型T.
B 继承了A,泛型T被确定为String.但是B又想创建一个新的泛型,在new B的时候可以传输类型。
注意 A类是一个 jar里的类,不可修改。
,请问大佬知道该如何解决吗?
public abstract class A<T> {
abstract void function(T t);
}
public class B<E> extends A<String>{
private List<E> list;
public B(List<E> list){
this.list = list;
}
@Override
void function(String t) {
// TODO Auto-generated method stub
}
}
我有个抽象类A,其有泛型T.
B 继承了A,泛型T被确定为String.但是B又想创建一个新的泛型,在new B的时候可以传输类型。
注意 A类是一个 jar里的类,不可修改。
,请问大佬知道该如何解决吗?
public abstract class A<T> {
abstract void function(T t);
}
public class B<E> extends A<String>{
private List<E> list;
public B(List<E> list){
this.list = list;
}
@Override
void function(String t) {
// TODO Auto-generated method stub
}
}
展开
3
2