이런식으로 하고 싶은데
마지막꺼 getParent() 이게 없을 수도 있거든? (없으면 그냥 null 넣어서 보내던가 하고싶음
어떤 방식으로 처리해야 깔끔할까?
아예 맨위에 조건으로 null확인하고 조건나누기는 못생기고 싫어서
추천좀
Optional.ofNullable로 감싸고 처리해야하려나?
이런식으로 하고 싶은데
마지막꺼 getParent() 이게 없을 수도 있거든? (없으면 그냥 null 넣어서 보내던가 하고싶음
어떤 방식으로 처리해야 깔끔할까?
아예 맨위에 조건으로 null확인하고 조건나누기는 못생기고 싫어서
추천좀
Optional.ofNullable로 감싸고 처리해야하려나?
삼항연산자로 처리하던지
이게 베스트인가
밑에 댓글처럼 하는 방법은 없나?ㅠㅠ 일단 삼한연산자로 하고 넘어가야지 .parentId(comment.getParent() != null ? comment.getParent().getId() : null)
저는 널체크 먼저 하는 스타일이라 옵셔널 써 본적이 없어서 잘 모름
널체크를 먼저하면 repository 단에서 주로 null을 처리하시나여??
위 코드를 예로 들면 빌드 위에서 parentId에 넣을 값을 미리 구하는거
.parentId( Optional.ofNullable(comment.getParent()) .ifPresent(x -> x.getId()) .orElse(null)) 아직 자바는 문법 잘 몰라서 백퍼 틀리는 코드인데, 의사코드 처럼 지껄여놔봤음 혹시 이런식으로 하는 방법없나?
ifPresent 대신 map을 쓰면 된다
오.. 맞네 map에서 처리하는게 훨씬 낫겟네
null coalescing operator도 없는 병신 자바
아니면 아예 comment 생성자에서 Parent가 null이면 null값을 반환하는 getId 메소드를 가지는 가짜 Parent를 만드는 방법도 가능할듯
아 위에서 설명하신게 이거네 오 좋은듯요 그냥 getId 선언하면 Lombok에서 자체 생성해주는 getId는 씹히는건가?
ㄴㄴ Parent는 어차피 있으니까 롬복 그대로 활용 가능 근데 Parent의 멤버변수인 id를 null값으로 만들어준다던지
Parent temp = new Parent(); temp.setId(null); this.Parent = temp; 이런식으로
ㄴㄴ 자체 연관관계라 지금 대댓글이거든ㅇㅇ 그래서 parent객체가 있는지 없는지는 몰라 근데 여기 조언들로 이제 해결간으할듯!
둘다 고마워 많이 배웠다ㅋ 둘다 바로 써보고 꼴리는거로 적용해야지 ㄳㄳ
해당 댓글은 삭제되었습니다.
ㅇㅎ 오케이 수정갑니다