大于/小于的 Java 语法:它们<>特定于类?

2022-09-03 00:41:18

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

public class ImageAndTextAdapter extends ArrayAdapter<String> {

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

该类是:

android.widget.ArrayAdapter<String>

答案 1

这称为泛型。和 中的类是类型参数<>

这可以通过一个例子来解释:

可以存储项目。如果指定如下类型参数:则此数组列表将仅存储类型的项目(换句话说,它将仅存储 s)!ArrayListArrayList<String>StringString

同样,也由类型“参数化”。可能包含一个值,并且此值的类型将在 和 之间指定,在您的例子中是 。ArrayAdapterArrayAdapter<>String

有用的链接:


答案 2

这就是Java Generics

这就像C++模板。

它说ArrayAdapter由一个字符串数组支持。它非常有用,因此当您获取/添加对象时,它是类型安全的,您不必执行任何转换。


推荐