I\'m designing a public interface (API) for a package. I wonder, should I use CharSequence
generally instead of String
. (I\'m mainly talking about
Java CharSequence is an interface. As the API says, CharSequence
has been implemented in CharBuffer
, Segment
, String
, StringBuffer
, StringBuilder
classes. So if you want to access or accept your API from all these classes thenCharSequence
is your choice. If not then String
is very good for a public API because it is very easy & everybody knows about it. Remember CharSequence
only gives you 4 method, so if you are accepting a CharSequence
object through a method, then your input manipulation ability will be limited.