小编Gye*_*Kim的帖子

为什么我不能在 Java 中将 .orElseThrow 与 ::new 一起使用

您好,这是我使用 Java 和 JPA 的代码。

\n
  Club club = clubRepository.findById(clubId).orElseThrow(\n                () -> new ClubException(ClubErrorCode.INVALID_CLUB_ID)\n        );\n
Run Code Online (Sandbox Code Playgroud)\n

我从同事那里得到了代码审查,我可以像这样重构代码。

\n

() -> new ClubException(ClubErrorCode.INVALID_CLUB_ID)->ClubException(ClubErrorCode.INVALID_CLUB_ID)::new

\n

但它不起作用。我不熟悉 lambda 和 Method\xc2\xa0Reference..

\n

不可能这样重构吗?(使用::new)

\n

java lambda

1
推荐指数
1
解决办法
64
查看次数

标签 统计

java ×1

lambda ×1