コードの中で文字列の定義は通常Stringを使うと思いますが、UI系のメソッドをみると、文字列の受け取り側は大抵はStringでなくCharSequenceだったりします。が、Stringをそのまま渡すことができるので、その関係を整理してみました。
CharSequenceはインターフェースです。メソッドを見ると文字列を制御するための最小限のみ定義されています。Android Developersで確認すると多くのクラスがこれを実装しているのがわかります。
StringもCharSequenceを実装しているクラスなので、そのまま渡せるというわけです。
参考:Android Developers:CharSequence
参考:Android Developers:String
No comments:
Post a Comment