转载

Java 泛型

在没有使用泛型之前,我们编写一个类,想要持有其他类型的任何对象。设定传入的是Object类。

在取出对象的时候,需要强制类型转换成我们需要的类。

泛型的主要目的之一就是用来制定容器要持有什么类型的对象,而且编译器来保证类型的正确性。

暂时不指定类型,而是之后决定使用什么类型,这时候我们需要使用类型参数 T

使用泛型后,可指明想要持有的对象。取出时直接是该类对象,不需要强转。代码写起来更方便。

在泛型代码内部,无法获得任何有关泛型参数类型的信息。

泛型边界是什么

协助泛型类,给定泛型类的边界,以此告知编译器只能接受遵循这一边界的类型。

边界 <T extends Object> 声明T必须具有类型Object或者继承自Object的类型。

原文  http://rustfisher.github.io/2018/06/09/Java_note/Java_generic_note/
正文到此结束
Loading...