Java基础知识 泛型

泛型:

泛型可以使我们在编译时而不是在运行时检测出错误。

泛型(generic) 可以参数化类型。这个能力是我们可以定义带泛型类型的类或方法,随后编译器会用具体的类型来替换它。

泛型类型必须是引用类型。不能使用int , double 或 char 这样的基本类型来替换泛型类型。

必须使用 ArrayList<Integer> intList = new ArrayList<>();

intList.add(5); //Java会自动地将5包装为 new Integer(5) .这个过程称为自动打包(autoboxing).

如果元素是包装类型,例如 Integer , Double , Character, 那么可以直接将这个元素赋值给一个基本类型的变量。这个过程称为自动拆箱(autounboxing)。

例如:

ArrayList<Double> list = new ArrayList<>();

list.add(5.5);// 5.5 和 3.0 自动转换为Double对象。

list.add(3.0);

Double doubleObject = list.get(0); // 在此无须类型转换

double d = list.get(1);

原文地址:https://www.cnblogs.com/taiguyiba/p/7452925.html