Android TextUtils esEmpty vs String.isEmpty
¿Cuál es la diferencia entre TextUtils.isEmpty(string)
y string.isEmpty
?
Ambos hacen la misma operación.
- Java.lang.ClassNotFoundException en dalvik.system.BaseDexClassLoader.findClass
- Cómo hacer frente a una imagen que está en el recurso del sistema en android
- ¿Cómo puedo detener el servicio de otra aplicación en Android?
- ¿Cómo obtener valor de LinkedHashMap basado en el índice no en la clave?
- Descarga de hojas de cálculo de Google Sheets desde Google Drive en Android
¿Es ventajoso usar TextUtils.isEmpty(string)
?
- No se puede usar Runtime.exec () para ejecutar el comando shell "echo" en el código Java de Android
- Obteniendo FileNotFoundException / EISDIR
- Imagen seleccionada de gallary no va a establecer en ImageView
- No se puede refactorizar métodos con subrayado como un parámetro en lambdas?
- ¿Cómo implementar Pinch Zoom en la biblioteca de Picasso?
- Varias llaves y valores de JSONObject no se guardarán en Parse
- ¿Cómo leer un archivo AndroidManifest.xml (en binario)?
- ¿Cómo agregar una barra de herramientas a una actividad de Android?
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.
- No se puede usar onDismiss () cuando se utilizan diálogos personalizados – Android
- Cómo desplazar tablayout programatically – Android