java中如何定义一个泛型函数?

Python09

java中如何定义一个泛型函数?,第1张

泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。

定义泛型方法语法格式如下:

定义泛型方法时,必须在返回值前边加一个<T>,来声明这是一个泛型方法,持有一个泛型T,然后才可以用泛型T作为方法的返回值。

Class<T>的作用就是指明泛型的具体类型,而Class<T>类型的变量c,可以用来创建泛型类的对象。

一是,记住声明的格式

二是,理解这个格式所表达的意思

List<String>list = new ArrayList<String>()

这个就是格式,

意思是:新建一个List,这个List里面放的全部是String

要表示这样一个语法,就是在List后面加尖括号,尖括号里面写存放东西的类型

主要就是尖括号,尖括号里面填一个类型,表示这个数据结构里面放的全部是这种类型的东西,别的类型放步进去,同样的,取出来也全不是这种类型,不可能是其他类型。

就是这么个理解思路。

另外,还可以从使用泛型的好处, 以及 如何定义泛型类 去更深的理解