java - java泛型;强制返回对象的参数对象类型
问题描述
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
使用 TypeInteger
并返回它。
有没有办法强制wrapper2
具有与参数相同的类型Wrapper
wrapper
,即wrapper2
必须具有类型Double
?
解决方案
推荐阅读
- apache-kafka - kafka ProducerRecord中时间戳的目的是什么
- maven - 直接依赖上的Maven依赖收敛错误
- azure - Azure Pipeline 合并测试结果包含跳过的文件
- jquery - 级联下拉网络核心
- regex - 正则表达式帮助 - 不匹配特定字符串
- ios - BoundarySupplementaryItems 的左插图受 visibleItemsInvalidationHandler 影响
- android - 如何解决关于 IAllocator 的 SELinux 问题
- ios - 如何将动态类型的参数传递给 Swift 中的函数?
- angular - 在 Angular 12 应用程序中使用 RXJS 的多个顺序 API 调用
- python - 如何编辑其余框架中显示的弹性搜索的输出,我们可以在自定义页面中显示输出吗?