CharSequenceって何だ?
TextViewのsetTextの引数の型を調べた。
CharSequenceというクラス?インタフェース?が出てきた。
なんだろう?
public final void setText(CharSequence text)
Stringクラスのインタフェースなのか。
java.lang.Stringクラス
public final class String implements
Serializable,
Comparable,
CharSequence
{
platform/libcore/luni/src/main/java/java/lang/String.java
- luni/src/main/java/java/lang/String.java
- String.java - libcore/luni/src/main/java/java/lang - Code Search
luniは、"lang util net io"の略なんだ。
オートコンプリート機能をTextに付加する。 - 素人のアンドロイドアプリ開発日記
CharSequenceは、Stringを扱えるけど、
Stringは、CharSequenceを扱えない。
AndroidはCharSequenceで書いてるのか。
CharSequence VS String in Java ?
public void setText(CharSequence text)
{
mText = text;
}
public void setString(String string)
{
mString = string;
}
String str;
○ test.setText(str);CharSequence charseq;
× test.setString(charseq);