gpt4 book ai didi

java - 如何使用混合数据类型在泛型中初始化数组

转载 作者:行者123 更新时间:2023-12-03 18:42:09 25 4
gpt4 key购买 nike

我正在浏览 Java 数组,此外,我正在研究泛型。下面是初始化数组的两种方法

int[] data = {1,2,3,4,5,6,7,8,9};

// or

int[] data;
data = new int[] {1,2,3,4,5,6,7,8,9};

但是当我使用泛型时,我混合了数据类型,例如,
String[] outcome = {"0 wins", "Tie" , "X wins"};

上面的数组有一个字符串数据类型。如果在数组中我有类似下面的东西怎么办
outcome = {7, "Tie" , 9.0};

现在我在一个数组中有多种数据类型。我如何编写它或者是否可以使用泛型?我可以用 ArrayList 来做吗?

谢谢

最佳答案

我想纠正这个:

But when I am using generics, I have mixture of data types



泛型需要 均质 数据类型。例如, List<Integer>是一个只能容纳 Integer 的列表, 和 List<? extends Number>只能持有 Number s,涵盖其他数字类型,如 Long , Short , Double等...但由单一类型 Number 引用.

无论如何,您正在寻找的是一个 Bag - 一个可以容纳任意对象的集合。你可以用 Object[] 来实现它。或 List<Object> ,并且当你想使用它时,你将不得不检查你提取的每个元素的类型,因为在 Java 中没有办法拥有你正在寻找的异构数据类型。

关于java - 如何使用混合数据类型在泛型中初始化数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57738998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com