我正在处理 Codingbat 网站上与AP-1相关的方法。
这个实现是有效的,也是目前已提交的,但当我将返回语句更改为:
据我所知,应该可以正常工作,但是出现了以下错误:
public String[] wordsWithout(String[] words, String target) {
ArrayList<String> al = new ArrayList<>(Arrays.asList(words));
al.removeIf(s -> s.equals(target));
return al.toArray(new String[al.size()]);
}
这个实现是有效的,也是目前已提交的,但当我将返回语句更改为:
return al.toArray(String[]::new);
据我所知,应该可以正常工作,但是出现了以下错误:
no suitable method found for toArray((size)->ne[...]size])
method java.util.Collection.<T>toArray(T[]) is not applicable
(cannot infer type-variable(s) T
(argument mismatch; Array is not a functional interface))
method java.util.List.<T>toArray(T[]) is not applicable
(cannot infer type-variable(s) T
(argument mismatch; Array is not a functional interface))
method java.util.AbstractCollection.<T>toArray(T[]) is not applicable
(cannot infer type-variable(s) T
(argument mismatch; Array is not a functional interface))
method java.util.ArrayList.<T>toArray(T[]) is not applicable
(cannot infer type-variable(s) T
(argument mismatch; Array is not a functional interface)) line:4
请问哪位好心人能解释一下为什么这个不起作用?