提示信息

Java 9中增强的“菱形”语法

罂粟 已关注

在Java 9中,增强了“菱形”语法的使用。在之前的Java版本中,使用菱形操作符时需要在构造函数中重复写出泛型的类型参数。而在Java 9中,可以通过菱形操作符<>自动推断出泛型的类型参数,代码更加简洁。

举个例子,假设有一个泛型类Box:

  1. class Box<T> {
  2. private T item;
  3. public Box(T item) {
  4. this.item = item;
  5. }
  6. public T getItem() {
  7. return item;
  8. }
  9. public void setItem(T item) {
  10. this.item = item;
  11. }
  12. }

在Java 9之前,我们需要在构造函数中明确指定泛型的类型:

  1. Box<String> box = new Box<String>("Hello");

而在Java 9中,可以使用菱形操作符,自动推断泛型的类型:

  1. Box<String> box = new Box<>("Hello");

这样,代码更加简洁,同时也减少了重复的代码。需要注意的是,在使用菱形操作符时,对于匿名内部类必须明确指定泛型的类型,例如:

  1. List<String> list = new ArrayList<>() {
  2. //...
  3. };

总之,在Java 9中,增强的“菱形”语法使代码更加简洁易读,同时也减少了冗余的代码。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
罂粟 关注 已关注

最近一次登录:2023-10-09 13:07:55   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图