我正在开发一种方法,如果密码匹配,应该将访客留在房间内。该方法也应该返回那个房间。
public Room checkIn(String password, String guestName) {
assert (guestName != null);
if (this.password.testWord(password) && roomList.stream().allMatch(r -> r.getGuest().getName() != guestName)) {
roomList.forEach(r -> {
if (r.getGuest() == null) {
new Guest(guestName).checkin(r);
return r;
}
});
}
return null;
}
Eclipse给出了一个关于在forEach()
方法中返回的错误,因为forEach()
不应该返回任何内容。我试图让checkIn()
方法返回房间。有什么方法可以做到这一点吗?
答案 0 :(得分:7)
使用server {
listen 80;
listen [::]80;
server_name exemple.com www.exemple.com;
location / {
proxy_pass http://127.0.0.1:9090;
}
}
获取第一个匹配元素:
Stream.findFirst()