だから私はカスタムコレクターを実装しようとしていますが、残念ながら私は非常に興味深い問題で立ち往生しています:
@Override
public BiConsumer<Map<LocalDate, List<TripResultDTO>>, TripResultDTO> accumulator() {
return (acc,elem) -> {
long departureTime = elem.getOutbound().getDepartureTimeLocal();
LocalDate departureDate = new LocalDateTime(departureTime).toLocalDate();
List<TripResultDTO> othersInTheSameDay = acc.getOrDefault(departureDate,new LinkedList<>());
othersInTheSameDay.add(elem);
acc.put(departureDate,othersInTheSameDay);
};
}
そのため、上記のコードでは、コンパイラは、型の elem オブジェクトのメソッドを解決できませんTripResultDTO
。
言うまでもなく、getOutbound
メソッドは赤で強調表示され、解決できません。が単にではなくTripResultsDTO
のインスタンスとして扱われているように見えるというインテリ感覚を見ると、それは非常に奇妙です。なぜそれが起こっているのか、何か考えがありますか。Object
TripResultDTO
また、私がやっていることをより良い方法で行うためのアイデアも大歓迎です。