一些代码:
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方法中,我得到了一个错误:“类型不匹配:无法将List转换为Optional”。
我的目标是:
如果optional对象存在,我想根据此optional对象属性获取项目列表
如果optional对象不存在,我想返回空列表
findTeamMatesNames
中的team
是从哪里来的? - Dante WWWW