假设我想为数字创建一个 ArrayList
。我的学习方式是这样的:
private static List<Integer> numbers = new ArrayList<Integer>();
但是IntelliJ IDEA想更正为
private static List<Integer> numbers = new ArrayList<>();
然后我发现这也有效:
private static List<Integer> numbers = new ArrayList();
现在我很困惑,最好的方法是什么?还有什么区别。同样的问题适用于 HashMap
。
最佳答案
最好的办法是:
private static List<Integer> numbers = new ArrayList<>(); // Java 7
private static List<Integer> numbers = new ArrayList<Integer>(); // Java 6
让我们看看其他例子:
private static ArrayList<Integer> numbers = new ArrayList<Integer>();
使用特定类作为类型,除非您需要访问特定于 ArrayList 的方法(我不知道),否则不鼓励这样做
private static ArrayList<Integer> numbers = new ArrayList();
是类型不安全的,您的 IDE 应该在这一行给您一个警告。
关于java - 初始化 ArrayList 和 HashMap 的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32424066/