【问题标题】:Warning thrown by using multiple Iterables on Cactoos Joined class在 Cactoos Joined 类上使用多个 Iterables 引发的警告
【发布时间】: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&lt;&gt;( 的行

在搜索之后,我发现了类似的问题,例如 one,但没有提示我如何修复我的案例中的警告消息。

所以我的问题是,我怎样才能在不收到警告消息的情况下仍然连接可迭代对象,但仍然使用 Cactoos。

【问题讨论】:

    标签: java oop refactoring cactoos


    【解决方案1】:

    试着这样写:

    new Joined<String>(
    

    【讨论】:

    • 我仍然收到同样的警告。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-26
    • 2020-12-24
    • 2020-06-13
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多