<p>제가 알기로는 문자열이 변하지 않으면 String을 사용하고 변하게 되면 StringBuilder를 사용하라고 배웠던 기억이 있거든요.<br>속도 및 객체 생성 등 StringBuilder가 유리하다고 알고 있어요.<br><span style="font-size:9pt;line-height:1.5;">인터넷으로</span><font size="2"> 찾아봐도 속도는 <span style="line-height:25.6000003814697px;text-align:justify;">String < StringBuffer < StringBuilder 라고 하고 있구요...</span></font><font size="2"><span style="line-height:25.6000003814697px;text-align:justify;"><br></span></font><br>근데 안드로이드 스튜디오를 다운로드를 받아서 사용중인데,<br>사용하다 보면 노랑 전구모양 나오면 최적화 해주겠다고 눌러 보라고 하더라구요.<br>그래서 눌러보았더니 StringBuilder로 만든 문자열을 String 과 + 연산으로 변환 하더라구요...<br><br>여기서 질문좀 드릴꼐요.<br>제가 알고 있는 유리한 코드<br>@Override<br>public String toString() {<br> StringBuilder sb = new StringBuilder();<br> sb.append("(");<br> sb.append(id).append(",");<br> sb.append(kind).append(",");<br> sb.append(name).append(",");<br> sb.append(description);<br> sb.append(")");<br> return sb.toString();<br>}<br><br><br>안드로이드 스튜디오가 최적화한 코드<br>@Override<br>public String toString() {<br> return "(" + id + "," + kind + "," + name + "," + description + ")";<br><span style="font-size:9pt;line-height:1.5;">}</span><span style="font-size:9pt;line-height:1.5;"><br></span><span style="font-size:9pt;line-height:1.5;">어떤게 맞는 건가요?<br></span>아.. 안드로이드 스튜디오는 인텔리J라는 툴을 기반으로 만들었다고 하더라군요...<br><br></p> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.