代码
提交代码
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()); } }
运行结果