Kiedy używać CharSequence w API

Projektuję publiczny interfejs (API) dla pakietu. Zastanawiam się, czy powinienem użyćCharSequence ogólnie zamiastString. (Mówię głównie o publicznych interfejsach).

Czy są jakieś wady? Czy uważa się to za dobrą praktykę?

Co z wykorzystaniem go do celów podobnych do identyfikatora (gdy wartość jest dopasowywana do zestawu w kontenerze z hashem)?

questionAnswers(5)

yourAnswerToTheQuestion