개발일지/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 값을 얻어와야 하는 상황이어서 꼭 해결을 해야 했다.
school은 Optional<School> 타입이기 때문에 .get()메서드를 호출하여 School 객체를 얻은 후에 getId()를 호출할 수 있다. 따라서, school.get().getId()를 사용하여 getId()를 호출할 수 있다.
이 프로젝트를 진행하기 전에는 .을 찍고 또 .을 찍어본 경험이 거의 없어서 엄청 낯설었음ㅠㅠ