我正在创建一个字符串字段列表并存储在数组列表中。现在,当将该数组列表传递给数组时,我收到以下错误:
表达式的类型必须是数组,但已解析为列出
List<String> fields = new ArrayList<String>();
fields.add("_raw");
//fields.add("_time");
fields.add("host");
fields.add("sourcetype");
fields.add("source");
jobRes.setFieldList(fields[]);
jobRes.setOffset(2500);
答案 0 :(得分:2)
这有点模糊。这是java吗? C#?无论如何,我敢打赌问题出在你的演员阵容中。我会尝试类似的事情:
jobRes.setFieldList(fields.ToArray(new String[fields.Size()])
这实际上会传递一个数组。
答案 1 :(得分:0)
(对不起addtl的答案,我无法忽略'评论)第二眼,我想象这是Java,因为C#没有允许类型分配的ArrayList(我不认为,反正)。以上在Java中实际上是正确的,因为ArrayList继承自抽象列表。其原因通常是转换为简化迭代/转换。 ArrayList已经有了一个add方法,所以看起来只是为了启用一个不执行的不同强制转换...:)