public class Main<T> {
public static void main(String[] args) {
Wrapper<Double> wrapper = new Wrapper<>(0.0d);
method(wrapper);
}
public static Wrapper<?> method(Wrapper<?> wrapper) {
Wrapper<?> wrapper2 = new Wrapper<>(1);
return wrapper2;
}
}
public class Wrapper<T extends Number> {
private final T member;
public Wrapper(T member) {
this.member = member;
}
}
Wrapper
wrapper
的类型为Double
。然后将其传递到method()
,后者首先使wrapper2
的类型为Integer
,然后将其返回。
是否有某种方法可以强制wrapper2
具有与参数Wrapper
wrapper
相同的类型,即wrapper2
必须具有类型Double
? / p>