2017-09-12 10 views
1

RultorをGuayaの代わりにCactoosにリファクタリングしている間に、envsメソッドでDockerRunクラスの問題が発生しています。Cactoosで複数のイテラブルを使用すると警告が発生する

現在のリファクタリング結果は次のとおりです。私はプロジェクトをビルドすると、次の警告メッセージが

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) 
); 

スローされます。私の場合は132行目

[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>[] 

new Joined<>(

のラインであります

SOを検索した後も、このような問題が見つかりました。この場合はoneのようになりましたが、私の場合はどのように警告メッセージを修正できるかについてのヒントはありません。

私の質問は、どのように警告メッセージを表示せずにイテラブルを連結することができますか?まだCactoosを使用しています。

答えて

2

は、それをこのように書くようにしてください:

new Joined<String>(
+0

私はまだ同じ警告が表示されます。 –

+0

@filfreire私の悪い、更新を参照してください – yegor256

関連する問題