将表达式转换为lambda
有人能帮我把这段代码转换成lambda表达式吗, 我被这个打动了将表达式转换为lambda,lambda,rx-java,observable,subscribe,throwable,Lambda,Rx Java,Observable,Subscribe,Throwable,有人能帮我把这段代码转换成lambda表达式吗, 我被这个打动了 Observable.create(new OnSubscribe<User>() { @Override public void call(Subscriber<? super User> arg0) { User updatedUser = userService.updateuser(usermapper.userdtotoentity(user
Observable.create(new OnSubscribe<User>() {
@Override
public void call(Subscriber<? super User> arg0) {
User updatedUser = userService.updateuser(usermapper.userdtotoentity(user));
arg0.onNext(updatedUser);
}
}).subscribe(new Action1<User>() {
@Override
public void call(User user) {
if (user != null) {
response.resume(user);
} else
response.resume(Response.status(Status.NOT_FOUND).build());
}
}, new Action1<Throwable>() {
@Override
public void call(Throwable t) {
logger.debug("User with email_id:" + email_id + " is not present");
response.resume(t);
}
});
Observable.create(新建OnSubscribe(){
@凌驾
公共无效呼叫(用户<代码>可观察。创建(用户->{
User updateuser=userService.updateuser(usermapper.userdtotoentity(User));
subscriber.onNext(updateuser);
}).订阅(
用户->{
如果(用户!=null){
回复。简历(用户);
}否则{
response.resume(response.status(status.NOT_FOUND.build());
}
},
错误->{
logger.debug(“具有电子邮件id的用户:+电子邮件id+”不存在”);
回复。恢复(错误);
}
);
可观察。创建(订户->{
User updateuser=userService.updateuser(usermapper.userdtotoentity(User));
subscriber.onNext(updateuser);
}).订阅(
用户->{
如果(用户!=null){
回复。简历(用户);
}否则{
response.resume(response.status(status.NOT_FOUND.build());
}
},
错误->{
logger.debug(“具有电子邮件id的用户:+电子邮件id+”不存在”);
回复。恢复(错误);
}
);
我在第4行遇到错误:Lambda表达式的参数用户无法重新声明在封闭范围中定义的另一个局部变量。在何处添加缺少的}?实际上,我只是在第4行中将用户更改为另一个名称来解决这个问题。谢谢你的帮助。我在第4行得到了错误,因为:Lambda表达式的参数user无法重新声明封闭范围中定义的另一个局部变量。在何处添加缺少的}?实际上,我只是将用户更改为另一个na来解决这个问题我在第4行。谢谢你的帮助为什么你的ide不为你做这件事?不,我不这么认为,在ide中有这样做的选项吗?为什么你的ide不为你做这件事?不,我不这么认为,在ide中有这样做的选项吗?
Observable.<User>create(subscriber -> {
User updatedUser = userService.updateuser(usermapper.userdtotoentity(user));
subscriber.onNext(updatedUser);
}).subscribe(
user -> {
if (user != null) {
response.resume(user);
} else {
response.resume(Response.status(Status.NOT_FOUND).build());
}
},
error -> {
logger.debug("User with email_id:" + email_id + " is not present");
response.resume(error);
}
);