java - ArrayList显式类型参数字符串可以用<>代替吗?

标签 java android arraylist

这里是新手! 我正在尝试在 Android Studio 上创建一个 arrayList :

ArrayList<String> family = new ArrayList<String>();

但它给了我一个警告“显式类型参数字符串可以用 <> 替换”和“此检查报告所有带有类型参数的新表达式,这些参数可以用菱形类型 <> 替换”。我试图忽略它,因为它只是一个警告,但我无法使用“.add”向 Arraylist 添加任何元素,所以我假设甚至没有创建 Arraylist。我尝试重新启动 Android Studio 和东西但没有任何效果!感谢您的宝贵时间。

编辑:主要问题是,当我使用“添加”时,它说它无法解析符号“添加”。 示例:

family.add("jacob");

已解决:谢谢大家的回答,我卸载了Android Studio,然后重新安装,我再也没有遇到这个问题了!

最佳答案

代替写作

ArrayList<String> family = new ArrayList<String>();

你可以写

ArrayList<String> family = new ArrayList<>();

如果您使用的是 Java7。

它叫做 diamond operator ,它只是语法糖。您可以安全地忽略它。

关于java - ArrayList显式类型参数字符串可以用<>代替吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43018802/

相关文章:

java - Google Analytics 中的 Invalid_grant

android - 我的 Android 应用程序已成功同步,但在运行该应用程序时出现错误任务 ':app:mergeDebugResources' 执行失败

android - 如何在 Galaxy Nexus 等设备上隐藏软触摸按钮

android - 在 List<String> 中添加或删除时不支持获取操作?

java - OpenWire是哪一层协议(protocol)

java - 替换数组中的字符串,其中字符串的部分是 int

Java getDefaultToolKit() 挂起 Mac OS X 10.5

java - 如何在 BaseAdapter 的 GetView() 方法中迭代 Map 值?

java - BigDecimal/ArrayList 需要新的区域设置

java - 循环中每个用户输入的新变量