类型推断表示Java编译器查看方法调用以及其相应的声明来检查和确定类型的参数,如果可用,则返回分配的类型。
如果未使用类型推断,则编译器会生成未经检查的转换警告。
Type inference - 语法
Box<Integer> integerBox=new Box<>();
Box - Box是一个通用类。
<> - 运算符表示类型推断。
使用您选择的任何编辑器创建以下Java程序。
package com.learnfk; public class GenericsTester { public static void main(String[] args) { //类型推断 Box<Integer> integerBox=new Box<>(); //指定string类型 Box<String> stringBox=new Box<String>(); integerBox.add(new Integer(10)); stringBox.add(new String("Hello World")); 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; } }
这将产生以下输出。
Integer Value :10 String Value :Hello World
参考链接
https://www.learnfk.com/java-generics/java-generics-type-inference.html
标签:Box,Java,String,integerBox,无涯,Value,泛型,new,public From: https://blog.51cto.com/u_14033984/9003189