1
2
不幸的是,由于擦除的原因,您无法确定列表的类型——事实上,即使列表不是空的,您仍然无法可靠地确定列表的真正内容。 现在就说你的名单<?&燃气轮机;包含2个元素:双精度和整数。。。弄清楚它可能是一个列表是不寻常的<数字>。。。即便如此,它也可能真的是一个列表<对象>以后有人可以加上一个字符串。 此外,假设它实际上是一个列表<列表<字符串>>。在不尝试递归的情况下,您最多会发现它是一个列表<列出<?&燃气轮机;>。 有好的一面。根据您的情况,您可以使用类型令牌以类型安全的方式解决擦除问题。这里有一个很棒的帖子: http://gafter.blogspot.com/2006/12/super-type-tokens.html |
2
0
是的,有。您可以迭代列表中的每个对象,调用.getClass()方法并打印出它的类名(或者根据它所属的类执行各种操作)。 例如。,
|
3
0
假设列表中至少有一个对象,以获取列表的类型-
|
4
0
正如Chii所说,您可以迭代每个元素。除此之外,你不能知道,因为技术上你可以
中的对象
例如。,
在上面的例子中,什么类型的
|
5
0
如果列表不是空的,那么
在爪哇,
|
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 2 年前 |
milczi · Swift通用无强制展开向下投射 6 年前 |
bugs · Typescript-泛型类型扩展自身 6 年前 |
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 6 年前 |
Blankdud · 具有默认数据的通用对象创建方法 6 年前 |
Tim Hutchison · 从泛型对象列表中读取泛型值 6 年前 |