問題タブ [java-16]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
215 参照

java - Collectors.toList と Stream.toList のテンプレート パラメータの違い

collect(Collectors.toList()) と Stream.toList() の違いが見つかりました。見る

collect(Collectors.toList()) は、動物のリストまたは猫のリストを取得できます。しかし、Stream.toList() は Cat のリストしか提供できません。

問題は、Stream.toList() を機能させる方法があるかどうかです。私の実際の例では、Runnable のリストを返す shutdownNow をオーバーライドするクラスがあるため、私のクラスは something.stream().collect(Collectors.toList()) を呼び出していましたが、something.stream().toList() MyRunnable のリストを返します。

default <U super T> List<U> toList()私の一部は、彼らが関数を の代わりにとして宣言したことを望んでいdefault List<T> toList()ますが、奇妙なことに、それは私のマシンでのコンパイル エラーです (私のコンパイラは、U extends T ではなく、U super T で問題ないようです)。