我们应该使用显式类型在Java中实例化一个map对象吗?

时间:2016-07-15 04:09:14

标签: type-inference

一位朋友告诉我,在实践/行业中我们应该写:

Map<Class1, Class2> map = new HashMap<>();

而不是

Map<Class1, Class2> map = new HashMap<Class1, Class2>();

这种编码风格有什么具体原因吗?

1 个答案:

答案 0 :(得分:0)

因为编译器会理解HashMap<>HashMap<Class1, Class2>而你don't需要repeat your self。稍后如果您想要更改Class1, Class2,您只需要在一个地方进行更改。

像C#,Swift,Kotlin这样的现代语言开始编写var a = 5而不是int a = 5