用什么<和>使用适配器时的标志?

时间:2012-02-01 06:25:43

标签: java android json

我是Android新手。基本上用C ++编程。有一个我不明白的小符号。任何人都可以帮我这个吗?

例如:HashMap<String, String> o = (HashMap<String, String>)

我的问题是<>符号的用途是什么。有时会有一个参数,有时会有更多,有些看起来像数据结构。

例如:ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();

为什么里面有两个参数?

有时候我会用问号看到它:AdapterView<?>

出于何种目的使用<>符号?

这让我更加困惑。

提前谢谢

1 个答案:

答案 0 :(得分:0)

这些是Java泛型..

HashMap<String, String> o = (HashMap<String, String>)objectToBeTypecast

它指定不是 只是一个任意的HashMap,但是带有Key的HashMap及其作为String参数的值,写成HashMap < String, String>。 我们说HashMap是 采用类型参数的通用接口 - 在本例中为String。

要了解有关泛型的更多信息,您可以查看here