Android TextUtils esEmpty vs String.isEmpty

¿Cuál es la diferencia entre TextUtils.isEmpty(string) y string.isEmpty ?

Ambos hacen la misma operación.

¿Es ventajoso usar TextUtils.isEmpty(string) ?

TextUtils.isEmpty(string) es preferible a string.isEmpty() porque este último lanzará una NullPointerException para cualquier string nula mientras que la primera (primero) siempre devolverá un valor booleano.

En código, el primero simplemente llama al equivalente del otro , más un cheque nulo.

 return string == null || string.length() == 0; 

Echa un vistazo al documento

Para el String # isEmpty que especifican:

Booleano
IsEmpty () Devuelve true si, y sólo si, length () es 0.

Y para TextUtils.isEmpty la documentación explica:

Public static boolean isEmpty (CharSequence str)

Devuelve true si la cadena es null o 0-length.

Por lo que la principal diferencia es que el uso de TextUtils.isEmpty, no te importa o no necesita comprobar si la cadena es de referencia nula o no,

En el otro caso sí.

En la clase TextUtils

 public static boolean isEmpty(@Nullable CharSequence str) { if (str == null || str.length() == 0) return true; else return false; } 

Comprueba si la longitud de la cadena es cero y si string es null para evitar lanzar NullPointerException

En clase String

 public boolean isEmpty() { return count == 0; } 

Comprueba si la longitud de cadena es cero solamente, esto puede resultar en NullPointerException si intenta usar esa cadena y es null.

  • Rotar un ImageView para hacer frente a una posición dada en latitud y longitud
  • No se puede crear servicio com.parse.PushService: java.lang.NullPointerException
  • Implementación de curriculum vitae para descargar archivos a través de Internet
  • Extras de Android SDK Manager
  • Windows 8 - Ejecución de Eclipse (Java VM no encontrada)
  • ¿Cómo determinar el número de tarjetas SIM en un dispositivo?
  • ¿Puedo autenticarme con AWS Cognito desde Java simple?
  • Una forma alternativa de mostrar imágenes en una aplicación para Android
  • Dispositivo de par en bluetooth android
  • Cómo indent XML correctamente utilizando XMLSerializer?
  • Weka modelo de error de lectura en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.