メソッドの引数型としてCharSequenceが要求されていた場合、そこには固定文字列のStringが渡せたり、可変のStringBuilderが渡せたりと言った用途で、CharSequence型と言うもの自体は役に立ちうると思うのですが、
メソッドの返り値としてCharSequence型が返ってくるとして、String型として返ってくるのに比べてどのようなメリットがあるのでしょうか?
Androidのメソッド系統に多い気がするのですが、たとえばEditTextから文字を取得するのにgetText()が使われます。しかしこれは返り値の型がCharSequence型で、同じ内容のStringと比較しようというときにequalsが成立しない、というケースをここでの質問で見たことがあります。このときはCharSequenceをtoString()して比較するか、StringのメソッドcontentEqualsに渡すという方法を提案しましたが、わざわざCharSequenceで返すことのメリットが見いだせません。
StringではなくあえてCharSequenceで返すことのメリットと言うのはどういうものがあるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/14 13:44
2016/10/14 14:04 編集
2016/10/14 14:14
2016/10/14 14:33