在 Java 中,<>
符号通常被称为 "钻石操作符" (Diamond Operator),主要用于泛型类型的简化表示。<>
操作符引入于 Java 7,以减少泛型实例化时的冗余代码。以下是 <>
符号在 Java 中的几种主要使用场景:
1. 泛型类型实例化
在 Java 7 之前,实例化泛型类型时需要重复指定类型参数:
List<String> list = new ArrayList<String>();
在 Java 7 及之后,可以使用钻石操作符简化代码:
List<String> list = new ArrayList<>();
这里的 <>
告诉编译器推断类型参数,而不需要显式地再次写出类型参数。
2. 泛型类型的静态方法调用
当调用静态泛型方法时,可以使用钻石操作符来简化类型推断。例如:
public class Util {public static <T> List<T> emptyList() {return new ArrayList<>();}
}// 调用时:
List<String> strings = Util.<String>emptyList();
在这种情况下,钻石操作符用于方法返回类型的推断。