【发布时间】:2019-02-13 06:24:50
【问题描述】:
private Set<String> fields = new HashSet<>();
public void fields(String... s){
this.fields.addAll(s);
}
不编译,说:
addAll (java.util.Collection<? extends java.lang.String>) in Set cannot be applied to (java.lang.String[])
有什么好办法解决这个问题吗?
【问题讨论】:
-
addAll接受一个集合,而不是一个数组。试试this.fields.addAll(Arrays.asList(s)) -
s varargs的数据类型是字符串数组,你想把它收集到hashset中。这就是您看到异常的原因。
标签: java collections set