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<>();
需要注意的是,钻石运算符只能用于实例化,不能用于方法调用或类型声明。