gpt4 book ai didi

Groovy:点击与使用

转载 作者:行者123 更新时间:2023-12-04 14:40:16 26 4
gpt4 key购买 nike

Groovy 有 tapwith职能。它们之间有什么区别

def user = new User('john', 1)
.tap {userService.save(it)}

def user2 = new User('Alex', 2)
.with {userService.save(it)}
userService更新记录并返回更新的记录。
class UserService {
public User save(final User user) {
// save user
return updated // Id, lastmodified and other fields can be updated.
}
}

最佳答案

tap总是返回 it不管有没有return语句,但是with将返回您明确返回的最后一个语句或语句的结果。
在您的问题中,user将始终与 new 语句创建的对象相同。然而,user2将是 userService.save(it) 的返回值

关于Groovy:点击与使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61751440/

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