《Java编程思想》读书笔记——泛型

Java编程思想简单泛型

有许多原因促成了泛型的出现,而最引人注目的一个原因,就是为了创造容器类。

一个只能持有单个对象的类,这个类可以明确指定其特有的对象类型。

不过,这个类的可重用性就不怎么样了,它无法持有其他类型的任何对象。

在Java SE5之前,我们可以让这个类直接持有Object类型的对象。现在,可以存储任何类型的对象。
有些情况下,我们确实希望容器能够同时持有多种类型的对象。但是,通常而言,我们只会使用容器来存储一种类型的对象。泛型的主要目的之一就是用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。

因此,与其使用Object,我们更喜欢暂时不指定类型,而是稍后再决定具体使用什么类型。要达到这个目的,需要使用类型参数,用尖括号括住,放在类名后面。然后在使用这个类的时候,再用实际的类型替换此类型参数。

Java泛型的核心概念:告诉编译器想使用什么类型,然后编译器帮你处理一切细节。

P354

发表评论

您的电子邮箱地址不会被公开。