【发布时间】:2022-11-25 05:38:05
【问题描述】:
我最近通过了最后一轮面试。
在面试的某个时刻,他们要求我在下面的一段代码中展示我的 Java 8 知识。他们要求我使用Optional.of() 或Stream.of() 来减少以下代码。而且我完全被冻结了,我只在列表中使用过流并且不知道如何使用可选方法。因为他们说我对java8的理解不够好,所以我没有得到这份工作。有人可以告诉我他们在找什么吗?
概括
我被特别要求用 Optional.of() 或 Stream.of() 减少这些 2 行:
gameDto = gameplay.playRandomGame(gameDto);
repo.updateTotals(gameDto.getResult());
总体 sn-p 的一些上下文:
@Service("gameService")
public class GameServiceImpl implements GameService{
@Autowired
private SessionInMemoryRegistry sessionRegistry;
@Autowired
private GameInMemoryRepo repo;
@Autowired
private GamePlay gameplay;
@Override
public ResponseDto addGameToSession(GameDto gameDto) {
gameDto = gameplay.playRandomGame(gameDto);
repo.updateTotals(gameDto.getResult());
return sessionRegistry.addGameSession(gameDto.getSessionId(), gameDto.getPlayer1Choice(), gameDto.getPlayer2Choice(), gameDto.getResult());
}
}
【问题讨论】:
标签: java lambda java-stream option-type