subSequence が読み取り専用の charSequence を返すことはわかっています。また、String クラスは CharSequence を実装しています。subString は文字列を返します。
ただし、サブシーケンスとサブストリングの中で、いつ、どちらを優先するか
subSequence が読み取り専用の charSequence を返すことはわかっています。また、String クラスは CharSequence を実装しています。subString は文字列を返します。
ただし、サブシーケンスとサブストリングの中で、いつ、どちらを優先するか
API javadocから:
フォームのこのメソッドの呼び出し
str.subSequence(begin, end)
呼び出しとまったく同じように動作します
str.substring(begin, end)
また:
このメソッドは、String クラスが CharSequence インターフェースを実装できるように定義されています。
そのため、型ではなくsubSequence
型のオブジェクトを操作しているときに使用するのが適切です。CharSequence
String