当前位置: 首页 > 知识库问答 >
问题:

列表l=new ArrayList()和列表l=new ArrayList()[重复]

宣瀚
2023-03-14

以下两种声明的区别是什么

List<Integer> l = new ArrayList(); //and 

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

如果不是,那么为什么在java 7dimond操作符中ie


共有2个答案

窦宏旷
2023-03-14

这将导致[unchecked]警告

List<Integer> l = new ArrayList(); 

参考这里

陈斌蔚
2023-03-14

考虑这个例子

List<Float> f = new ArrayList();     // this list hold(s) Float(s).
f.add(2.0f);
List<Integer> l = new ArrayList(f);  // Oh no.... 
l.add(1);
System.out.println(l);            

如果我运行上面的命令

[2.0, 1]

如果我使用菱形运算符,我会得到一个编译器错误。这有用吗?在运行时,每个集合都包含java。由于类型擦除,这只是编译时类型检查。

 类似资料:
  • 上下文:我在Java中创建了一个BinarySearchTree类作为学习练习,因为我是Java新手。我目前正在为级别顺序遍历(BFS)编写一个方法,该方法返回每个级别的节点值列表,其中顶级列表索引表示级别编号,每个索引处的较低级别列表包含该级别的节点值,例如此树的节点值 levelOrder()方法将返回 问题:在实现中,我声明了一个名为“listOfLevels”的顶级列表来保存级别列表,以及

  • 我对以下逻辑有问题: 假设我有一个列表 这两项都在列表中。。。 打印

  • 问题内容: 我在以下逻辑上遇到麻烦: 可以说我有一个清单 这两个项目都在列表中… 版画 列表中只有第一项… 版画 列表中都没有… 版画 这是一个令人困惑 的列表中仅 第二 项… 版画 我不明白为什么这没有注册为真实的陈述。如何将其推广到具有 n个 条件的 or 语句? __ 3、2、1 … 问题答案: 让我们分解一下表达式: 首先会检查是否为True。如果是,则表达式将返回。如果没有,它将返回。

  • L++

    L++ 是一个编程语言,最终转换成 C++。使用 Lisp 风格的语法。 Hello World: (main  (prn "Hello, World!"))

  • l-passport 集成微信(wechat)、QQ(qq)、百度(baidu)和微博(weibo)于一体的koa中间件与API SDK 功能列表 OAuth授权 获取用户基本信息 koa2中间件,开发者可以通过此中间件获取用户的基本信息(包括用户编号、昵称、头像) Installation npm install l-passport -S Usage Authentication 引入l-pa

  • Blue Gene®/L 超级计算机为科学家提供了一流的计算能力和复杂的数据虚拟化工具,帮助他们深入学科的前沿。了解此项技术如何帮助计算分子生物学家创建蛋白质折叠和错误折叠模拟,以更多好理解这些复杂的分子。