首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当给定类型为数组时,如何使用给定类型实例化泛型类

当给定类型为数组时,如何使用给定类型实例化泛型类
EN

Stack Overflow用户
提问于 2019-12-06 21:41:21
回答 1查看 43关注 0票数 1

假设我有这些类:

代码语言:javascript
运行
复制
class B<T> {}

class A<T> {

}

实例化A:

代码语言:javascript
运行
复制
A<Float[]> a = new A<>();

在A的构造函数中,我希望用T类型初始化B类,而不是将其作为数组

代码语言:javascript
运行
复制
B<Float> b = new B<>();
EN

Stack Overflow用户

发布于 2019-12-07 00:21:16

在不了解更多细节的情况下,我不能100%确定这是否可行,但是:

将A的泛型类型参数从Float[]改为Float。然后,在A的接受/返回T的方法上,将它们更改为指定T[]

如果这对你不起作用,你的选择是:*使用反射(有点无意义,因为泛型类型强制只在Java中编译时)*使用兼容的超类和强制转换(语法相当令人讨厌,并且你几乎不会从编译器获得任何帮助)*使用普通的、非参数化的类型(语法很好,仍然没有来自编译器的帮助)

如果您编辑您的问题以包含更多详细信息,我很乐意对此进行编辑,以提供更具体的指导。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59214326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档