首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Cactoos联接类上使用多个Iterable引发的警告

在Cactoos联接类上使用多个Iterable引发的警告
EN

Stack Overflow用户
提问于 2017-09-12 12:15:42
回答 1查看 121关注 0票数 1

当重构鲁尔托以使用卡克托斯而不是番石榴时,在envs方法中,DockerRun类出现了问题。

当前重构的结果是:

代码语言:javascript
复制
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)
);

生成该项目时,将引发以下警告消息:

代码语言:javascript
复制
[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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-12 12:21:42

试着把它写成这样:

代码语言:javascript
复制
new Joined<String>(
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46176142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档