我们需要声明类<t>类声明的类型

时间:2016-03-28 12:49:45

标签: java class

类是什么意思。当我们需要这种课程时。 例如

class SimpleCounter<T> { /*...*/ }

SimpleCounter<Double> doubleCounter = new SimpleCounter<Double>();

1 个答案:

答案 0 :(得分:3)

请参阅Generic Types

  

使用以下格式定义泛型类:

     

class name<T1, T2, ..., Tn> { /* ... */ }
  由尖括号(&lt;&gt;)分隔的类型参数部分跟在类名后面。它指定类型参数(也称为类型变量)T1,T2,...和Tn。

     

要更新Box类以使用泛型,可以通过将代码“public class Box”更改为“public class Box&lt; T&gt;”来创建泛型类型声明。这引入了类型变量T,可以在类中的任何位置使用。   通过此更改,Box类变为:

/**
 * Generic version of the Box class.
 * @param <T> the type of the value being boxed
 */
public class Box<T> {
    // T stands for "Type"
    private T t;

    public void set(T t) { this.t = t; }
    public T get() { return t; }
}