java—我们需要声明类的类型

13z8s7eq  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(307)

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

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

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

2vuwiymt1#

请参见泛型类型
泛型类的定义格式如下: class name<T1, T2, ..., Tn> { /* ... */ } 类型参数部分由尖括号(<>)分隔,紧跟在类名之后。它指定类型参数(也称为类型变量)t1、t2、…、和tn。
要更新box类以使用泛型,可以通过更改代码来创建泛型类型声明“ public class Box 到“公共类框”。这引入了类型变量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; }
}

相关问题