私は、Sun の JDK 1.6 で Guava-05-snapshot を使用しています。このスニペットを実行すると、コードが爆発します。
List<String> badpasswords = Lists.newArrayList( Password.badWords);
Collections.sort(badpasswords);
ImmutableList<String> tmp = ImmutableList.copyOf(badpasswords);
特に ImmutableList.copyOf() 呼び出しで。このコードは、古い Google コレクション コードを使用して、何ヶ月も機能していました。
java.lang.NoSuchMethodError: com.google.common.collect.ImmutableList.copyOf(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableList;
書き込み可能な配列の作成と並べ替えPassword.badWords
はImmutableSet<String>
完全に機能します。ImmutableList
しかし、配列を失敗に変換しようとします。