== 아닌 equals 썸네일형 리스트형 [안드로이드] if (type == "juyo") VS if (type.equals("photonews")) if (type == "juyo") VS if (type.equals("photonews")) feed.getItem(position).getName().equals("") 자바 문자열 비교는 == 아닌 equals 로 비교한다. 이유는 아래와 같이 메모리 사용할당 영역에서 알수 있다. 이런 결과가 나오는 이유는 equals()는 비교대상의 문자열 리터럴(값)을 비교하고 ==는 대상 객체를 비교하기 때문입니다. 또한 자바에서는 a,b처럼 같은 값을 가지면 하나의 메모리 주소를 참조하게 됩니다. 즉, a,b의 "TEST"라는 문자열 리터럴은 컴파일되면 String 객체가 되는데 a,b는 같은 메모리 주소를 가지게 됩니다. 하지만 c,d는 처음부터 별도의 String 객체로 생성되었기 때문에 동일한 "TES.. 더보기 이전 1 다음