본문 바로가기
카테고리 없음

StringBuffer 는 문자열이 아닌 객체의 레퍼런스(참조값)를 반환한다.

by 19810721 2019. 7. 30.

 

Returns:

a reference to this object.

Since:JDK1.0.2

 

StringBuffer 의 여러 메소드를 실행 한 후에, 입력 혹은 비교 원본이었던 String 객체와 비교하다가 문제가 생겼다.

 

String 의 [ 같다. 다르다.] 는 당연히 == 가 아닌, .equals() 를 써야 함은 알고 있었지만

StringBuffer 객체의 리턴값이 레퍼런스라는 것을 눈으로 보고도

 

inputString.equals(  sbObj.reverse() ) ;   // PALINDROME 이라는 가정...

 

에서 True 가 나오질 않아서 황당... 

생각해보니 String Object 와 StringBuffer Object 가 같은가?? 라는 어처구니 없는 라인.

 

inputString.equals(sb.reverse().toString());

 

으로 해결 ...