gpt4 book ai didi

java - 原始列表和通用列表

转载 作者:行者123 更新时间:2023-11-30 06:48:17 26 4
gpt4 key购买 nike

这是一个代码,只是为了知道什么是错的,什么是对的。

public class JavaApplication5 {


public static void main(String[] args) {

List l=new ArrayList<String>();//Line 1

List<Object> x=new ArrayList<String>();//Line 2


}

}

上面的第 1 行工作正常,但第 2 行给出了编译错误。你能告诉我为什么吗?

不是ListList<Object>相等的?要么两者都应该是错误的,要么两者都应该是正确的。

最佳答案

您必须在两个位置设置相同的类型:

List<Object> x = new ArrayList<String>();
//----^-------------------------^--------

所以你必须选择解决你的问题:

不要在 ArrayList 中设置任何类型

List<Object> x = new ArrayList<>();

或者设置相同的类型:

List<Object> x = new ArrayList<Object>();
//or
List<String> x = new ArrayList<String>();

关于java - 原始列表和通用列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43304168/

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