このようなリストを作成し、メソッドwithInitialListeners
に渡すと、コンパイルエラーが表示されず、正常に動作します。コレクションを1行に初期化する方法は?
List<Host.StateListener> cassListener = new ArrayList<>(); // line 1
cassListener.add(new CassListener()); // // line 2
Builder clusterBuilder = Cluster.builder();
Cluster cluster =
clusterBuilder
.withInitialListeners(cassListener).build();
今、私は1行に来てLINE1とLINE2に考えていたとwithInitialListeners
メソッドに直接渡すので、私はこのようなものでした:
Builder clusterBuilder = Cluster.builder();
cluster =
clusterBuilder
.withInitialListeners(Arrays.asList(new CassListener())).build();
をしかし、このアプローチでそれは私のコンパイルエラーを与えます
The method withInitialListeners(Collection<Host.StateListener>) in the type Cluster.Builder is not applicable for the arguments (List<CassListener>)
何が問題なのですが、どうすれば修正できますか?私はJava 7で作業しています。
あなたの 'withInitialListeners()'はあなたのものですか?または第三者図書館。 – Mordechai
あなたは 'new ArrayList(Arrays.asList(new CassListener()))'のようなことをしてはいけませんか? –
user2004685
@ user2004685はい、そうです。申し訳ありませんが、答えよりも私はそれを受け入れます。 –