当前位置: 首页 > 知识库问答 >
问题:

ArrayList显式类型参数字符串可以用?

解宏扬
2023-03-14

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

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

但它给了我一个警告“显式类型参数字符串可以用

family.add("jacob");

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

共有3个答案

归浩博
2023-03-14

试试这个:

List<String> family=new ArrayList<>();
family.add("jacob");
松德曜
2023-03-14

考虑下面的(无效)示例…此代码无法编译,错误为无法解析symbol add,与您的代码相同。

public class Example
{
    ArrayList<String> list = new ArrayList<>();
    list.add("family");
}

第一个语句是合法的——它在类最初创建时声明并初始化列表。然而,第二个语句是不合法的——对add的调用只能从方法中进行。

下面是更正后的示例...add的调用已被移动到构造函数(一种特定类型的方法)中,编译器不再抱怨add无法解决。

public class Example
{
    ArrayList<String> list = new ArrayList<>();

    public Example()
    {
        list.add("family");
    }
}

问题与钻石无关

景书
2023-03-14

而不是写作

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

你可以写

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

如果你使用的是Java7。

它被称为菱形操作符,它只是语法糖。你可以放心地忽略它。

 类似资料:
  • 我有一张这样的地图 我可以得到分数作为整数以及"NA",所以我映射类型为字符串,但在发布数据到索引我得到数字格式异常。 例如: 如果我将第一个数据发布为整数,后跟“NA”。我得到了这些例外。 检查日志文件时,我发现以下错误: [2016-08-29 15:19:01]elasticlog.警告:响应[{\"错误\":{\"root_cause类型\":\"mapper_parsing_except

  • 当我将接口的任何属性设置为可选时,我会在将其成员分配给其他变量时遇到如下错误: 我如何绕过这个错误?

  • 字符串也是一种序列,因此,通用的序列操作,比如索引,分片,加法,乘法等对它同样适用。比如: >>> s = 'hello, ' >>> s[0] # 索引 'h' >>> s[1:3] # 分片 'el' >>> s + 'world' # 加法 'hello, world' >>> s * 2 # 乘法 'hello, hell

  • 问题内容: 我想做这样的事情: 这似乎不起作用。最简单的方法是将多个地址(每个地址3个字段)存储在数组中而不为其创建单独的类,这是最简单的方法吗? 问题答案: 对3个字符串使用第二个ArrayList,而不是原始数组。就是 然后您可以拥有: (我认为这里的类型擦除可能会发生一些奇怪的事情,但我认为这并不重要) 如果您对使用原始数组一无所知,则只需进行较小的更改即可使示例工作。如其他答案所述,数组的

  • 显示字符串: 先看看下面这几行语句在RGSS中的效果: p "这将会显示双引号" p '这也会显示双引号' print "这不会显示双引号" print '这也不会显示双引号' 把上面的四行语句复制下来,然后在我们刚刚建立好的Test脚本中粘贴,粘贴前最好把Test脚本的内容清除掉,我们只需要测试我们现在的代码。好,运行游戏,看看效果吧。 首先,看得出来,用来输出显示的方法又多了一种:print

  • 这章我们来着重介绍一下字符串。 刚刚学习Rust的同学可能会被Rust的字符串搞混掉,比如str,String, OsStr, CStr,CString等等…… 事实上,如果你不做FFI的话,常用的字符串类型就只有前两种。我们就来着重研究一下Rust的前两种字符串。 你要明白的是,Rust中的字符串实际上是被编码成UTF-8的一个字节数组。这么说比较拗口,简单来说,Rust字符串内部存储的是一个u