Java泛型;返回对象的参数对象的强制类型

时间:2018-10-24 20:53:43

标签: java generics types wildcard

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>

0 个答案:

没有答案
相关问题