在Cactoos类上使用多个Iterables引发的java警告
当重构Rultor以使用Cactoos而不是番石榴时,我对^{envs
方法有一个问题
当前重构的结果是:
final List<String> entries = new LinkedList<>();
for (final Entry<String, String> ent : extra.entrySet()) {
entries.add(
String.format(
"%s=%s", ent.getKey(), ent.getValue()
)
);
}
return new Joined<>(
DockerRun.envs(this.profile.read(), "/p/entry[@key='env']"),
DockerRun.envs(this.node(), "entry[@key='env']"),
new ListOf<>(entries)
);
生成项目时,将抛出以下警告消息:
[WARNING] (...)rultor/src/main/java/com/rultor/agents/req/DockerRun.java:
[132,16] unchecked generic array creation for varargs
parameter of type java.lang.Iterable<java.lang.String>[]
注意,在我的例子中,第132行是new Joined<>(
行
在搜索之后,我发现了类似的问题,如one,但没有关于如何修复案例中的警告消息的提示
所以我的问题是,我如何在没有得到警告信息的情况下仍然连接iterables,但仍然使用Cactoos
# 1 楼答案
试着这样写: