のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

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は、"lang util net io"の略なんだ。

@IT:いまから始めるJava 第14回

アンドロイド?-?ショートトピックス - 愚鈍人

みかん箱

オートコンプリート機能を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);