在我的学习书中,有这个例子:
import java.util.*;
public class RentalGeneric<T> {
private List<T> rentalPool;
private int maxNum;
public RentalGeneric(int maxNum, List<T> rentalPool) {
this.maxNum = maxNum;
this.rentalPool = rentalPool;
}
public T getRental() {
return rentalPool.get(0);
}
public void returnRental(T returnedThing) {
rentalPool.add(returnedThing);
}
}
我觉得它编译起来很奇怪,因为没有Class<T>
. 这有什么故事?它在我的书中说T
是用于类型参数但我怎么知道何时使用它?