Tôi có một vị từ mà tôi sử dụng để lọc danh sách cùng một Đối tượng thực thể:
Predicate<DWHDeal> companyFilter = i -> i.getCompany().equals(company);
Tôi cũng phải áp dụng cùng một bộ lọc, với cùng một điều kiện trên cùng một trường chính xác, trên một danh sách các DTO nơi DTOS được xây dựng dựa trên thực thể từ trước:
Predicate<DWHDealDTO> companyFilterDTO = i -> i.getCompany().equals(company);
Có thể đạt được điều này mà không cần điều chỉnh hai vị từ khác nhau? Nếu có thể, tôi muốn đạt được điều này bằng cách chỉ làm một Predicate
.
getCompany()
trả lại cùng loại trong cả hai trường hợp?
Predicate
với một lớp thông thường hoặc cố gắng viết một phương thức chấp nhận cả hai DWHDeal
và DWHDealDTO
, như là tham số. Nếu các lớp này không có giao diện chung hoặc siêu lớp khai báo một phương thức chung, thì chúng không có một phương thức chung, chỉ có hai phương thức không liên quan có cùng tên.
DWHDealDTO
vàDWHDeal
có liên quan? (như mở rộng cùng một lớp)