钻石运营商表现

ecb*_*die 2 java diamond-operator java-7

我想知道在Java 7 钻石操作符与先前版本的Java的语言构造方面是否存在任何已知的性能差异.

基本上,使用它更快:

List<String> myList = new ArrayList<>()
Map<String, Integer> myMap = new HashMap<>()
Run Code Online (Sandbox Code Playgroud)

或者使用这个:

List<String> myList = new ArrayList<String>() 
Map<String, Integer> myMap = new HashMap<String, Integer>()
Run Code Online (Sandbox Code Playgroud)

它们的速度是否相同?

Bir*_*irb 5

生成的字节码是相同的.新的钻石操作符是纯粹实现的,以节省程序员不必冗余地指定类型两次.