代码
提交代码
public class NumberGeneric<T> { // 把泛型定义在类上
private T number; // 定义在类上的泛型,在类内部可以使用
public T getNumber() {
return number;
}
public void setNumber(T number) {
this.number = number;
}
public static void main(String[] args) {
// 实例化对象,指定元素类型为整型
NumberGeneric<Integer> integerNumberGeneric = new NumberGeneric<>();
// 分别调用set、get方法
integerNumberGeneric.setNumber(123);
System.out.println("integerNumber=" + integerNumberGeneric.getNumber());
// 实例化对象,指定元素类型为长整型
NumberGeneric<Long> longNumberGeneric = new NumberGeneric<>();
// 分别调用set、get方法
longNumberGeneric.setNumber(20L);
System.out.println("longNumber=" + longNumberGeneric.getNumber());
// 实例化对象,指定元素类型为双精度浮点型
NumberGeneric<Double> doubleNumberGeneric = new NumberGeneric<>();
// 分别调用set、get方法
doubleNumberGeneric.setNumber(4000.0);
System.out.println("doubleNumber=" + doubleNumberGeneric.getNumber());
}
}
运行结果