【发布时间】:2021-01-13 18:41:50
【问题描述】:
我最近开始学习java。我偶然发现了一个变量创建语法。 假设我必须创建一个 HashMap 的实例,该实例具有字符到整数的键值对。
HashMap<Character,Integer> map=new HashMap<Character,Integer>();
HashMap<Character,Integer> map=new HashMap<>();
这两者有什么区别?
【问题讨论】:
-
在功能上,它们是相同的。在旧版本的 Java 中,您必须重复右侧部分中的类型,但现在不再需要了。
-
第二种变体是编译器提供的语法糖。结果字节码是一样的。
标签: java variables syntax declaration instantiation