我是 Android 新手。基本上都是用C++编程的。有一个小符号我不明白。有人可以帮我解决这个问题吗?
例如:HashMap<String, String> o = (HashMap<String, String>)
我的问题是<
有什么用?和>
迹象。有时只有一个参数,有时有多个,有些看起来像一种数据结构。
例如:ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
为什么里面有两个参数?
有时我看到它带有问号:AdapterView<?>
。
您使用 <
的目的是什么?和>
符号?
这比其他任何事情都更让我困惑。
提前谢谢
最佳答案
这些是 Java 泛型..
HashMap<String, String> o = (HashMap<String, String>)objectToBeTypecast
它指定这不是
只是一个任意的HashMap,而是一个以Key及其值作为String参数的HashMap,写为HashMap < String, String>
。
我们说HashMap是
一个带有类型参数的通用接口(interface) - 在本例中为 String。
想要了解更多关于泛型的知识,可以看看here
关于java - 使用适配器时<和>符号有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9091732/