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

2024-10-31 01:50:52
推荐回答(3个)
回答1:

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

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


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

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

回答2:

我们只要在定义 class 时用上了  来说明 T 是一个尚未确定的类型。

看看 JDK 源码中的 ArrayList 是怎么定义的,它的类名后面跟着一个

public class ArrayList extends AbstractList
        implements List, RandomAccess, Cloneable, java.io.Serializable
{
    ...
}

回答3:

你不能将一个对象推送到未知类型的集合中,之前的T定义了所以不会有错,再加上?就变成未知的了