类是什么意思。当我们需要这种课程时。 例如
class SimpleCounter<T> { /*...*/ }
SimpleCounter<Double> doubleCounter = new SimpleCounter<Double>();
答案 0 :(得分:3)
使用以下格式定义泛型类:
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; }
}