Java泛型类型推断

java 文章 2022-07-20 10:02 0 全屏看文

转自:

http://www.java265.com/JavaCourse/202205/3574.html

下文笔者讲述java泛型类型的说明,如下所示

类型推断:   Java编译器查看方法调用及其相应声明以检查和确定类型参数的能力推理算法:   检查参数的类型,如果可用,返回指定的类型。推理算法试图找到一个可以满足所有类型参数的特定类型语法:  List<Integer> list = new ArrayList<>();List:List是一个通用类< >:钻石运算符表示类型推断 备注说明:   使用菱形运算符,   编译器确定参数的类型   钻石操作符从Java SE7版本开始便用

  package com.java265;public class GenericsTester {   public static void main(String[] args) {      //type inference         User<Integer> integerBox = new User<>();      //unchecked conversion warning      User<String> stringBox = new User<String>();      integerBox.add(new Integer(8888));      stringBox.add(new String("java265"));      System.out.printf("Integer Value :%dn", integerBox.get());      System.out.printf("String Value :%sn", stringBox.get());   }}class User<T> {   private T t;   public void add(T t) {      this.t = t;   }   public T get() {      return t;   }   }
-EOF-