問題タブ [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.
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 で問題ないようです)。