【发布时间】:2016-09-12 16:00:28
【问题描述】:
假设我有一个变量:
List<String> myList;
这两行有区别吗?
myList = new ArrayList<>();
myList = new ArrayList<String>();
我猜两者在编译时都是一样的,但我还是不确定。
提前致谢
【问题讨论】:
假设我有一个变量:
List<String> myList;
这两行有区别吗?
myList = new ArrayList<>();
myList = new ArrayList<String>();
我猜两者在编译时都是一样的,但我还是不确定。
提前致谢
【问题讨论】:
这称为泛型类型推断,是在 Java 7 中添加的。
您编写的两个版本的代码是相同的。
您可能想在此处阅读一些注意事项:https://docs.oracle.com/javase/8/docs/technotes/guides/language/type-inference-generic-instance-creation.html
【讨论】: