创建像第一个方法这样的新Arraylist与第二个方法之间的实际区别是什么? 创建一个对象时,您要考虑什么?
List<String> myList1 = new ArrayList<>();
List<String> myList1 = new ArrayList<String>();
创建像第一个方法这样的新Arraylist与第二个方法之间的实际区别是什么? 创建一个对象时,您要考虑什么?
List<String> myList1 = new ArrayList<>();
List<String> myList1 = new ArrayList<String>();
除了Java版本(此代码是合法的)之外,没有其他区别:
You can find the answer here: https://docs.oracle.com/javase/tutorial/java/generics/genTypeInference.html in section Type Inference and Instantiation of Generic Classes But I've quoted it for you:
它们之间的唯一区别是,第一个是使用Java 7中引入的Diamond运算符。它不能在Java的较早版本中使用。