gpt4 book ai didi

java - 多行 lambda

转载 作者:行者123 更新时间:2023-12-05 00:13:46 26 4
gpt4 key购买 nike

我有这个代码,它有效:

  new JdbcTemplate(new SingleConnectionDataSource(c, true))
.query("select id, name from PLAYERS", (rs, rowNum) ->
new Player(rs.getString("id"), rs.getString("name")) // oneline
);
但是我现在需要在 new Player() 部分添加多个语句。我尝试将它们括在括号中,但它似乎不起作用。什么是正确的语法?

最佳答案

我假设这个 lambda 表达式实现的函数式接口(interface)的方法有一个返回值,所以在使用括号时,它应该包含一个 return 语句,就像任何具有非 void 返回类型的方法一样。

new JdbcTemplate(new SingleConnectionDataSource(c, true))
.query("select id, name from PLAYERS", (rs, rowNum) ->
{
return new Player(rs.getString("id"), rs.getString("name");
})
);

关于java - 多行 lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60165950/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com