当前位置: 代码迷 >> J2SE >> jAVA 泛型这种写法是什么意义?》
  详细解决方案

jAVA 泛型这种写法是什么意义?》

热度:63   发布时间:2016-04-23 20:05:14.0
jAVA 泛型这种写法是什么意思?》
public static <T extends Comparable<T>> T maximum(T x, T y, T z) //请问这句是什么意思?
{                     
}

public class Box<T> { 
 
  private T t;  //这里的T我知道是代表类型 ,就是不明白在public class Box<T>后面加这个T是什么意思?
 
  public void add(T t) {
    this.t = t;
  }
 
  public T get() {
    return t;
  }
------解决思路----------------------
 //这里的T我知道是代表类型 ,就是不明白在public class Box<T>后面加这个T是什么意思?
这是泛型类定义的要求,类后面加<T>这么写表示给类引入一个类型变量。

public static <T extends Comparable<T>> T maximum(T x, T y, T z) //请问这句是什么意思?
表明泛型方法的参数类型是T,返回类型是T,而T是实现了comparable接口的类(1.这里表示实现接口不用implements而用extends 2.public interface Comparable<T>comparable本身就是泛型类型,所以 extends Comparable<T>),其实 最佳的写法是<T extends Comparable<?super T>>
  相关解决方案