java - 使用适配器时<和>符号有什么用?

标签 java android json

我是 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/

相关文章:

java - 暂停计时器,然后继续

java - 如何在android中下载JSON数据

java - Android 检查服务器是否响应 "is"JSON

java - 如何在 Eclipse 上通过 testng 执行使用 Maven active-profiles

java - 处理静态和非静态变量

java - 测试某些字符时出现 StringIndexOutOfBoundsException 的解决方法

使用tomcat服务器部署Java birt报告

android - 从静态类调用AsyncTask

android - 升级到windows 10后,Android studio编译不上

asp.net-mvc - ASP.NET MVC : View sometimes returned as application/json instead of text/html