を入力失います次のエラーで失敗します。Javaの8ストリームは、私は特定の条件に一致するオブジェクトを選択するには、次のストリームを持っている情報
フィルタをpm-> trueに変更すると、ストリームが再び機能します。何がこの動作を引き起こし、これを避ける方法はありますか?それはおそらく、渡される '注釈'クラスと関係があります。問題を修正するかどうかを確認するために最終的な修飾子を渡そうとしました。
これはgetAnnotationメソッドのシグネチャです:
public final <T extends Annotation> T getAnnotation(Class<T> annotationClass)
genericsを含む "propertyMappings"変数の宣言を含めることはできますか?私。地図, ?>。 – lars
私が正しく理解していれば、 'T extends Annotation'はあなたがしようとしているように' Class 'を変換することを許可しません。 'T'のサブクラスを返すと、親クラス' T'を渡すときにこの変換に問題が発生します。 –
px06
あなたのコードから、ストリームの最後にある戻り値の型にフィルタが影響を与える理由がわかりません。あなたは[mcve]を投稿できますか? – khelwood