개발일지/2023_한이음

[개발] 🎁배운점 - Optional 클래스에서 getId() 사용하기

기억지기 개발자 2023. 6. 27. 15:37

<실제코드>

 if (school.isPresent() && !user.getFavoriteSchool().contains(school.get())) {
            School newSchool = new School();
            newSchool.setId(school.getId());
            // newSchool에 다른 필드가 있다면 해당 필드도 설정해주세요.

            user.getFavoriteSchools().add(newSchool);
        }

3번째 줄에서 getId() 함수를 사용할 수 없었다. 

그런데 나는 반드시 Id 값을 얻어와야 하는 상황이어서 꼭 해결을 해야 했다.

 

schoolOptional<School> 타입이기 때문에 .get()메서드를 호출하여 School 객체를 얻은 후에 getId()를 호출할 수 있다. 따라서, school.get().getId()를 사용하여 getId()를 호출할 수 있다.

이 프로젝트를 진행하기 전에는 .을 찍고 또 .을 찍어본 경험이 거의 없어서 엄청 낯설었음ㅠㅠ