Java - 如何返回父方法?

时间:2017-11-29 11:24:57

标签: java arraylist

我正在开发一种方法,如果密码匹配,应该将访客留在房间内。该方法也应该返回那个房间。

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()方法返回房间。有什么方法可以做到这一点吗?

1 个答案:

答案 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()