데브허브 | DEVHUB | [자바] 애초에 같은 객체 따위는 없었어! 뭐랭? #java #자바 #자바강의 #set
#java #자바 #set #collection #Obejcts
내가 만든 클래스를
Set 에 똑똑하게 추가하는
방법에 대한 이야기예요.
💥 equals() 오버라이딩에 관한 글
영상에서 사용한 오버라이딩은
여러분들이 찾다 보면 제일 길게 나오는
코드를 설명해 봤구요.
저는 아래 코드가 무난해 보입니다.
```
@Override
public boolean equals(Object obj) {
if (!(obj instanceof Building))
return false;
Building building = (Building) obj;
return Objects.equals(name, building.name) && Objects.equals(addr, building.addr);
}
```
❗ 그리고 Building 객체 생성시 필드값이 null인 경우는 처리 되어 있지 않습니다.
그런 객체를 만들지 못하도록 처리를 해야겠죠!
생각해야 할 것들이 많아요. A~ 끝.
❤️채널로 이동하기
/ @momocoding