gpt4 book ai didi

java - 为什么编译器不给 List l = new LinkedList() 错误或警告

转载 作者:行者123 更新时间:2023-12-04 20:13:16 26 4
gpt4 key购买 nike

让我解释一下场景。

如果我没记错的话,Genericsjava仅用于编译时类型安全。如果我写

List<String> list = new LinkedList<String>();  // fine
list.add("test"); // fine

这很好。但是如果我写

List list = new LinkedList<String>();  // fine
list.add(9); // fine

我在这里创建了LinkedList字符串和 List变量指向 LinkedList .它允许插入 integer进入list .

现在,Generics与类型有关。这里TypeList我还没有写generics为此,即 List<String> list所以写generics在右侧创建 object并且不在左侧书写不会生成 List generic .那么为什么编译器在运行/编译时不为以下语句发出警告 ar 异常

List list = new LinkedList<String>();

Generics写这样的语句是不是没用在java .

最佳答案

实际上,如果你写:

List list = new LinkedList<String>();

关于java - 为什么编译器不给 List l = new LinkedList<String>() 错误或警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20490229/

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