分类
devops

java: diamond operator is not supported in -source 1.5

java: diamond operator is not supported in -source 1.5
  (use -source 7 or higher to enable diamond operator)

钻石运算符(Diamond Operator)是 Java 7 中引入的一个新特性,用于简化泛型类型的实例化。

在 Java 7 之前,当我们实例化一个泛型类时,需要显式指定类型参数,例如:

List<String> list = new ArrayList<String>();

而使用钻石运算符后,我们可以省略类型参数,只需使用一对尖括号 <>,例如:

List<String> list = new ArrayList<>();

钻石运算符会自动推断出类型参数的类型,从而简化了代码。

钻石运算符的优点包括:

  • 简化了代码,减少了重复的类型参数
  • 提高了代码的可读性
  • 减少了错误,因为类型参数会自动推断

钻石运算符可以用于任何泛型类、接口或方法的实例化,例如:

Map<String, Integer> map = new HashMap<>();
Set<String> set = new HashSet<>();

需要注意的是,钻石运算符只能用于实例化,不能用于方法调用或类型声明。