正确执行清单

时间:2016-12-23 17:49:27

标签: java arraylist

我有一个简短的问题。很长一段时间我实现了ArrayList,如下所示:

public ArrayList<Double> random = new ArrayList<Double>();

没有人纠正我,所以我认为它很好,但是android studio在第二个ArrayList中强调了“Double”,但它无论如何都有效

public ArrayList<Double> random = new ArrayList<>();

现在Android工作室没有显示错误,那有什么区别?

1 个答案:

答案 0 :(得分:1)

Java标准应该没有问题。 Android更喜欢Oracle称之为菱形运算符的类型推断。

您可以在此处详细了解:http://docs.oracle.com/javase/7/docs/technotes/guides/language/type-inference-generic-instance-creation.html Stackoverflow上还有一篇关于它的长篇文章:What is the point of the diamond operator in Java 7?