gpt4 book ai didi

java - 泛型中不同赋值之间的差异

转载 作者:行者123 更新时间:2023-11-30 05:56:35 26 4
gpt4 key购买 nike

有什么区别

 List list = new ArrayList<Integer>();

还有

List<Integer> list = new ArrayList<Integer>();

最佳答案

通过这样做:

List list = new ArrayList<Integer>();

你没有告诉编译器它是什么类型的列表。这将允许某人编译此代码:

String a =    (String)list.get(0);

这显然是错误的,会导致异常,因为您可以在列表中添加任何内容,因此编译器不确定 list.get(0) 是否真的是一个 Integer。

现在,通过这种方式,您可以告诉编译器该列表仅接受并保存整数或 Integer 子类(以防它可以被子类化)。

List<Integer> list = new ArrayList<Integer>();

所以这不会编译:

String b = (String)list.get(0);

关于java - 泛型中不同赋值之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6951309/

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