Част от кода:
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