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;
}
}
输出结果如下:
热门文章
优秀文章