大于/小于:<>的Java语法是否是特定于类的?

Cra*_*ard 17 java generics inheritance

我一直在做一个Android教程,遇到了一个包含以下内容的类:

public class ImageAndTextAdapter extends ArrayAdapter<String> {
Run Code Online (Sandbox Code Playgroud)

<String>按类型继承的形式吗?或者是我应该了解的其他Java语法?

这堂课是:

android.widget.ArrayAdapter<String>
Run Code Online (Sandbox Code Playgroud)

aio*_*obe 21

这称为泛型.内的类<>是一个类型参数.

这是一个例子最简单的解释:

一个ArrayList可以存放物品.如果您指定类似这样的类型参数:ArrayList<String>那么此数组列表将String仅存储类型的项目(换句话说,它将String仅存储s)!

类似地,ArrayAdapter也通过类型"参数化".将ArrayAdapter可能包含一个值,该值将与指定类型的<>,而你的情况是String.

有用的链接: