阿里Java手册剖析-6.16【推荐】集合泛型定义时,在 JDK7 及以上,使用 diamond 语法或全省略。 说明:菱形泛型,即 diamond,直接使用

1,322 阅读1分钟

阿里Java开发手册剖析:


【推荐】集合泛型定义时,在 JDK7 及以上,使用 diamond 语法或全省略。 说明:菱形泛型,即 diamond,直接使用<>来指代前边已经指定的类型。

JDK7之前版本,创建泛型集合类时,需要在对象声明和创建时都明确写上泛型。如下:


HashMap<String,Person> persons=new HashMap<String,Person>();

但是JDK7 及以上类型创建时是可以只用<>标识即可,如下:

 HashMap<String,Person> persons=new HashMap<>();

其实即使你写了编译器也会提示你去除:

不过,文档上建议的全省略,个人不建议。因为你这样写编译器会有提示。且个人觉得加上<>阅读时也知道此次是有泛型的,更标注: