当重构鲁尔托以使用卡克托斯而不是番石榴时,在envs方法中,DockerRun类出现了问题。
当前重构的结果是:
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<>(行
在搜索之后,我发现了类似的问题,比如这个一,但是没有提示我如何在我的例子中修复警告消息。
因此,我的问题是,在不收到警告消息的情况下,我如何仍然连接可迭代性,但仍然使用Cactoos。
发布于 2017-09-12 12:21:42
试着把它写成这样:
new Joined<String>(https://stackoverflow.com/questions/46176142
复制相似问题