여기서는 String, StringBuffer, CharBuffer 각각의 차이점보다 CharSequence와 다른것들과의 차이를 알아보고자 한다.
public interface CharSequence
public final class String extends Object implements Serializable CharSequence Comparable<T>
public final class StringBuffer extends Object implements Serializable Appendable CharSequence
public abstract class CharBuffer extends Buffer implements Appendable CharSequence Comparable<T> Readable
CharSequence는 interface고 String, StringBuffer, CharBuffer는 이 interface를 구현한 Class이다.
즉, CharSequence에서 String으로 변환이 필요할 경우, String에서 CharSequence로 변환이 필요할 경우가 있는데 방법은 다음과 같다.
String -> CharSequence
String이 CharSequence interface를 구현한 Class이므로 그냥 단순히 up-casting을 해주면 된다.
예>
CharSequence sample = Stringitem;
CharSequence -> String
CharSequence 자체는 interface라 instance를 만들지 못하므로 StringBuffer를 CharSequence로 up-casting한 후 String 변환을 보면 다음과 같다.
예>
CharSequence cs = new StringBuffer("a string"); String s2 = cs.toString();
'Language > Java' 카테고리의 다른 글
[Design Pattern] Singleton 패턴 (0) | 2020.11.26 |
---|---|
Java - public, private, protected 차이 구분 (0) | 2016.02.24 |
fill_parent, match_parent and wrap_content (0) | 2015.05.23 |
새로운 apk의 버전 코드(1)가 이미 존재합니다. (0) | 2015.05.23 |
ListView에서 textSize 변경하기. (0) | 2015.05.23 |
arrays.xml 의 string-array를 code로 읽어 오기. (0) | 2015.05.23 |
Youtube 연결 intent (0) | 2015.05.23 |
Package name (0) | 2015.05.23 |