본문 바로가기
반응형

equals3

equals 함수 (equalsIgnoreCase) 자바에서 equals 함수는 String 을 비교하는데 사용이 된다. 예를들어 System.out.println("A".equals("A")); //true System.out.println("A".equals("B")); //false 이렇게 출력이 된다. 사용하면서 몇가지 주의점과 팁을 적어보려고 한다. 주의점 - NullpointException 발생 회피 만약 아래와 같은 코드가 있다고 하면 String text = null; System.out.println(text.equals("A")); 이 경우는 null을 어떤것과 비교하려고 하기에 에러가 발생한다. 그래서 우회 하려면 System.out.println("A".equals(text)); 이렇게 해주면 nullpoint exception 을.. 2023. 11. 9.
findBy 비교 조건들 이전 포스팅에서 조건들을 몇개 올린적이 있다. 근데 해당 조건들은 대부분 equals 조건들이었다. 자세한 내용은 아래 참고 포스팅을 참고 하자. 이번 포스팅은 equals 을 포함해서 비교 연산자까지 있는 조회 조건을 나열 하려고 한다. 저번 포스팅에서 중복된 내용도 있지만, 공식 홈페이지에 있는 내용이니 아래 내용을 참고하는것이 좀더 좋을것 같다. https://docs.spring.io/spring-data/jdbc/docs/current/reference/html/#jdbc.query-methods.at-query Spring Data JDBC - Reference Documentation Example 10. Repository definitions using domain classes with.. 2023. 1. 4.
equals 와 hashCode의 재정의를 같이 해야하는 이유 먼저 아래와 같이 클래스를 정의해두고 public class Person { private final String name; public Person(String name) { this.name = name; } // intellij Generate 기능 사용 @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Person person = (Person) o; return Objects.equals(name, person.name); } } person클래스에서는 equals만 재정의를 하였고 이어서 생성을 해보았다. pub.. 2022. 4. 26.
반응형