En Android OS o Java, ¿cuál es la diferencia entre una secuencia de caracteres y una cadena?

Para las funciones API (Android SDK API versión 8) cuyas definiciones enumeran parámetros de secuencia de caracteres, puedo alimentar la función String en su lugar. Lo mejor es que funcionan de la misma manera, sin problemas, sin advertencias.

¿Hay una diferencia entre los dos tipos? Y, lo que es más importante, ¿existe un peligro inherente si envío la función una cadena en lugar de una secuencia de caracteres ???

Gracias por cualquier aclaración !!! :RE

¿Hay una diferencia entre los dos tipos?

Sí. String es una clase, y CharSequence es una interfaz. Si un método acepta una CharSequence , sólo requiere que el argumento implemente los métodos en la interfaz, lo que da una mayor flexibilidad, que si acepta sólo una String .

Las siguientes clases de API implementan CharSequence : CharBuffer , Segment , String , StringBuffer , StringBuilder . Es decir, un String es un CharSequence , y por lo tanto se puede pasar a un método que acepta un CharSequence .

Y, lo que es más importante, ¿existe un peligro inherente si envío la función una cadena en lugar de una secuencia de caracteres ???

No , no hay peligro. String correctamente implementa CharSequence , y eso es todo lo que el método requerirá para funcionar correctamente.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.