我正在学习Head First Java,但我无法理解

Del*_*ens 0 java generics

"当你为类声明一个类型参数时,你可以简单地在任何你使用真实类或接口类型的地方使用该类型.在方法参数中声明的类型基本上替换为实例化时使用的类型.类.

如果类本身不使用类型参数,您仍然可以通过在返回类型之前在非常不寻常(但可用)的空间中声明它来为方法指定一个,此方法说T可以是"任何类型的动物"."

你可以解释吗?

Noo*_*ilk 7

这意味着在泛型类中,您可以编写如下方法:

public T doSomething () {
}
Run Code Online (Sandbox Code Playgroud)

请注意,返回类型为"T".

在编译时,该方法的返回类型将是您在实例化时传递给泛型类的任何内容.