Java泛型 类型推断

Java泛型 类型推断 介绍

类型推断代表 Java 编译器查看方法调用及其相应声明以检查和确定类型参数的能力。推理算法检查参数的类型,如果可用,则返回分配的类型。推理算法试图找到可以填充所有类型参数的特定类型。

如果未使用类型推断,编译器会生成未经检查的转换警告。

Java泛型 类型推断 语法

Box<Integer> integerBox = new Box<>();
  • Box : Box 是一个通用类。

  • <> : 菱形运算符表示类型推断。

Java泛型 类型推断 示例

package com.yiidian;

public class GenericsTester {
   public static void main(String[] args) {
      //type inference   
      Box<Integer> integerBox = new Box<>();
      //unchecked conversion warning
      Box<String> stringBox = new Box<String>();

      integerBox.add(new Integer(10));
      stringBox.add(new String("一点教程网"));

      System.out.printf("Integer Value :%d\n", integerBox.get());
      System.out.printf("String Value :%s\n", stringBox.get());
   }
}

class Box<T> {
   private T t;

   public void add(T t) {
      this.t = t;
   }

   public T get() {
      return t;
   }   
}

输出结果如下:

热门文章

优秀文章