如何定义一个泛型类*类名<>(自分用メモ整理)

类名<>

Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。

 

类<>    叫泛型类,泛型类的类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开

ArrayList<Integer>,这种造型,就是泛型。   →→ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。

上面<>用了Integer,里面定义变量的那个类就成了Interger,如果我们写ArrayList<String>,里面定义变量的类就是String。

 

如何定义一个泛型类。

 

package lesson08;

public class Box<T> {
    private T t;

    public void add(T t) {
        this.t = t;
    }

    public T get() {
        return t;
    }
    public static void main(String[] args) {
        Box<Integer>integerBox = new Box<Integer>();
        Box<String>stringBox = new Box<String>();

        integerBox.add(new Integer(120));
        stringBox.add(new String("javaは難しいなぁ"));

        System.out.printf(" 整型值intergerは:",integerBox.get());
        System.out.printf("字符串为:",stringBox.get());
    }
}

别人的结果是。。整型值intergerは:120 字符串为 :javaは難しいなぁ。

而我的是

整型值intergerは:字符串为:
Process finished with exit code 0


 

posted @ 2022-10-26 12:51  EugeneDan  阅读(64)  评论(0)    收藏  举报