if (type == "juyo") VS if (type.equals("photonews"))
feed.getItem(position).getName().equals("")
자바 문자열 비교는 == 아닌 equals 로 비교한다.
이유는 아래와 같이 메모리 사용할당 영역에서 알수 있다.
feed.getItem(position).getName().equals("")
자바 문자열 비교는 == 아닌 equals 로 비교한다.
이유는 아래와 같이 메모리 사용할당 영역에서 알수 있다.
무슨말인지 모르시겠다구요? 그럼 그림으로 한번 볼까요?
간단하게 정리하자면 a,b는 문자열 리터럴이 컴파일시에 자동으로 하나의 String 객체가 되고 b,c는 별도의 객체가되어서 문자열 리터럴(값)으로 비교를 하면 a,b,c,d 모두 같지만 객체로 비교를 하게 되면 (a,b),c,d의 3개의 객체가 되는 것입니다.
'개발도구 > aOS - 안드로이드 개발' 카테고리의 다른 글
[안드로이드] euckr -> UTF-8 변환 / 안드로이드 검색 (0) | 2011.06.01 |
---|---|
[안드로이드] 문자, 숫자 비교 (0) | 2011.05.31 |
[안드로이드] java.lang.NullPointerException (0) | 2011.05.31 |
[안드로이드] 타이머 timer 활용 (0) | 2011.05.31 |
[안드로이드] 뷰의 객체들을 하나하나 정렬시키는 방법 (0) | 2011.05.30 |