Какой-то кусок кода:
public class Player {
Team team;
String name;
}
public class Team {
List<Player> players;
}
public class Demo {
@Inject
TeamDAO teamDAO;
@Inject
PlayerDAO playerDAO;
List<String> findTeamMatesNames(String playerName) {
Optional<Player> player = Optional.ofNullable(playerDAO.get(playerName));
return player.flatMap(p -> teamDAO.findPlayers(p.team))
.map(p -> p.name)
.orElse(Collections.emptyList());
}
}
Почему я не могу этого сделать? В методе flatMap я получаю сообщение об ошибке «Несоответствие типов: невозможно преобразовать из списка в необязательный».
Моя цель:
Если присутствует необязательное, я хочу получить список элементов на основе этого необязательного свойства объекта.
Если необязательного нет, я хочу вернуть пустой список
team
вfindTeamMatesNames
? - person coolcfan   schedule 08.10.2014