CharSequenceを使うことのメリットは、CharSequenceインターフェイスを実装しているクラスのインスタンスであれば、どれでもパラメーターとして渡せるようになることです。
引数の型がStringになっていると、たとえばStringBuilderの値を渡したいときに呼び出し側でtoStringを書かなければなりませんが、パラメーターの型がCharSequenceになっていると、toStringせずに直接渡すことができます。
また、独自にCharSequenceの実装クラス(implements CharSequence)を定義している場合に、その独自クラスのインスタンスを直接パラメーターとして渡すことができます。
このように、適用範囲が広がり、汎用的になります。
呼び出されたメソッド側も、CharSequenceのメソッドcharAt,length,subSequence,toStringだけで処理できるならば、パラメーターがStringである必要はありません。
StringBuilderはtoStringすると、新しいStringのインスタンスができます。CharSequenceになっていれば、toStringが不要になり、(非常にわずかなコストですが)不要なインスタンス生成を削減できます。
CharSequenceのメソッドだけでは不十分なメソッドを実装する場合は、最初からパラメーターをStringにしておいたほうが良いかもしれません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。