2012-02-01 43 views
1

我是Android新手。基本上用C++編程。有一個我不明白的小符號。任何人都可以幫助我嗎?使用適配器時< and >標誌的用法是什麼?

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

我的問題是什麼用的<>跡象。有時會有一個參數,有時會有更多,有些看起來像數據結構。

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

爲什麼裏面有兩個參數?

有時我看到它帶有一個問號:AdapterView<?>

爲了什麼目的,您使用<>符號?

這讓我感到困惑不止。

預先感謝您

+2

看那接受這個問題的答案:http://stackoverflow.com/questions/6063749/java-syntax-with-greater-than-低於是,他們一流的專用 – 2012-02-01 06:29:01

回答

0

這是Java泛型..

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

它指定這不是 只是一個任意的HashMap,但主要和它的值是一個HashMap作爲一個字符串參數,寫成HashMap < String, String>。 我們說HashMap是 一個接受類型參數的通用接口 - 在這種情況下是String。

要了解更多關於泛型,你可以看看here

相關問題