如何定义一个泛型类*类名<>(自分用メモ整理)
类名<>
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
浙公网安备 33010602011771号