同じエンティティオブジェクトのリストをフィルタリングするために使用する述語があります。
Predicate<DWHDeal> companyFilter = i -> i.getCompany().equals(company);
以前のエンティティに基づいてDTOSが構築されているDTOのリストに、まったく同じフィールドにまったく同じ条件で同じフィルターを適用する必要もあります。
Predicate<DWHDealDTO> companyFilterDTO = i -> i.getCompany().equals(company);
2つの異なる述語をインスタンス化せずにこれを達成することは可能ですか?できれば1つだけで実現したいPredicate
です。
getCompany()
どちらの場合も同じ型を返しますか?
Predicate
、通常のクラスでを実装したり、DWHDeal
との両方DWHDealDTO
をパラメーターとして受け入れるメソッドを記述したりする場合と変わりません。これらのクラスに共通のインターフェースまたは共通のメソッドを宣言するスーパークラスがない場合、共通のメソッドはなく、たまたま同じ名前の2つの無関係なメソッドしかありません。
DWHDealDTO
とDWHDeal
関連?(同じクラスを拡張するようなもの)