Java泛型类型T toString()

Java泛型类型T toString(),java,generics,Java,Generics,我有一个无法更改的方法,它采用T[]数组 我需要数组的“toString()”元素[I],事先不知道T的类型 对于所有对象,我可以调用toString(),但是T[]可以是一个原语数组,这没有意义: int i = 0; i.toString(); // nonsense 我能做什么?回应: T[]可能是一个基元数组,这没有意义 泛型类型不能是原语,这保证数组始终是对象数组。由于每个对象都扩展了object,因此它将有一个toString方法。泛型类型不能是基元。该问题不存在。泛型不能与基元类

我有一个无法更改的方法,它采用
T[]
数组

我需要数组的“
toString()
”元素
[I]
,事先不知道
T
的类型

对于所有对象,我可以调用
toString()
,但是
T[]
可以是一个原语数组,这没有意义:

int i = 0;
i.toString(); // nonsense
我能做什么?

回应:

T[]可能是一个基元数组,这没有意义


泛型类型不能是原语,这保证数组始终是对象数组。由于每个对象都扩展了
object
,因此它将有一个
toString
方法。

泛型类型不能是基元。该问题不存在。

泛型不能与基元类型一起使用。因此,
T[]
不能是基元数组。因此,当
arr
的类型为
T[]
时,您总是可以调用
arr[i].toString()
,编译器将允许调用
.toString()
,这应该是一个很好的线索,告诉您它实际上可以工作。只有当Java编译器不允许您做某些事情时,才是考虑如何做的时候了。这是Java中的顺序。

不,
T[]
不能是一个基元数组。有时候我会得到装箱基元,比如整数、长等。。但我想我可以打个电话,去看看他们?那么这个问题真的不存在了,这个问题真是愚蠢至极(