public static void someMethod(List < ? extends BaseDto > list) {
for (ChildDto dto : list) {
}
}
ChildDto расширяет BaseDto, и здесь я уверен, что список, полный ChildDto.
Я знаю, что могу сделать что-то подобное
for (TextApplicationDto dto : (List<TextApplicationDto>)list) {
но выглядит не очень красиво.
Есть ли лучший способ сделать кастинг?