gpt4 book ai didi

java - ArrayList 中的通用集合

转载 作者:行者123 更新时间:2023-12-01 07:27:15 27 4
gpt4 key购买 nike

我正在尝试以我的 Java 入门知识为基础,并开始涉足数据结构。

我正在查看ArrayList,但我不明白以下内容:

List<String> myList = new ArrayList<String>(); 

我用谷歌搜索了类型参数,但我不太明白为什么它是必要的以及它在做什么(无论是调用构造函数还是初始化变量);如果有人能用简单的语言向我解释,那就太好了。

谢谢

最佳答案

首先,我强烈建议您阅读Java generics tutorial .

其次,简单回答一下你的问题。通过使用这样的泛型类型,您将强制编译器对使用此实例的代码使用强类型检查。

如果您将列表定义为:

List myList = new ArrayList();

您可以向其中添加任何类型的对象,例如:

myList.add(new Integer());
myList.add(new Long());

将列表声明为:

List<String> myList = new ArrayList<String>();

您告诉编译器该列表仅接受字符串,因此:

myList.add(new Integer());

将抛出编译时错误。

关于java - ArrayList 中的通用集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22324497/

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