我是Android新手。基本上用C ++编程。有一个我不明白的小符号。任何人都可以帮我这个吗?
例如:HashMap<String, String> o = (HashMap<String, String>)
我的问题是<
和>
符号的用途是什么。有时会有一个参数,有时会有更多,有些看起来像数据结构。
例如:ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
为什么里面有两个参数?
有时候我会用问号看到它:AdapterView<?>
。
出于何种目的使用<
和>
符号?
这让我更加困惑。
提前谢谢
答案 0 :(得分:0)
这些是Java泛型..
HashMap<String, String> o = (HashMap<String, String>)objectToBeTypecast
它指定不是
只是一个任意的HashMap,但是带有Key的HashMap及其作为String参数的值,写成HashMap < String, String>
。
我们说HashMap是
采用类型参数的通用接口 - 在本例中为String。
要了解有关泛型的更多信息,您可以查看here