有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在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) 个答案

  1. # 1 楼答案

    试着这样写:

    new Joined<String>(