자바 Integer 비교 시 알아야 할 것
2023. 8. 12. 19:54
개발/JAVA
이번년도는 1월부터 개발 프로젝트로 매우 바빠서 블로그 쓸 시간이 없다ㅜ(핑계는..) 지난 주에 내부적으로 개발한 core 모듈에서 버그를 하나 찾았는데 내부적으로 만든 함수 중 객체 비교를 위한 메소드(isEquals)에서 Integer 타입에 대한 처리를 == 으로 했었던 부분이였다.당연히 객체간 데이터 비교에서는 .equals 를 사용해야 하는 것은 익히 알고 있었는데, == 으로 되어있었다는... 그럼 Integer 데이터간 비교는 왜 ==로 하면 안되는지 알아보자! 래퍼 클래스(Wrapper Class) 래퍼 클래스란 기본 타입의 데이터를 객체로 취급해야하는 경우 사용된다. - 기본 타입 데이터 타입 : byte,short,int,long,float,double,char,boolean (맨 앞이..