【发布时间】:2017-09-12 12:15:42
【问题描述】:
在重构 Rultor 以使用 Cactoos 而不是 Guava 时,我在 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<>( 的行
在搜索之后,我发现了类似的问题,例如 one,但没有提示我如何修复我的案例中的警告消息。
所以我的问题是,我怎样才能在不收到警告消息的情况下仍然连接可迭代对象,但仍然使用 Cactoos。
【问题讨论】:
标签: java oop refactoring cactoos