반응형
Notice
Link
목록Enum멤버비교 (1)
스택큐힙리스트
자바 열거형 멤버를 비교할 때 : == 또는 equals() ?
나는 Java enum이 private 생성자와 여러 개의 public static 멤버를 가진 클래스로 컴파일된다는 것을 알고 있다. 주어진 enum의 두 멤버를 비교할 때, 나는 항상 .equals()을 사용한다. public useEnums(SomeEnum a){ if(a.equals(SomeEnum.SOME_ENUM_VALUE)) { ... } ...}그러나 나는 방금 .equals() 대신 == 연산자를 사용하는 코드를 만났다. public useEnums2(SomeEnum a){ if(a == SomeEnum.SOME_ENUM_VALUE) { ... } ...}어떤 연산자를 사용해야 할까요?답변 1둘 다 기술적으로 정확합니다. .equals()의 소스 코드를 살펴보면, 그것은 단순히 ==로 연..
카테고리 없음
2023. 3. 26. 10:38