¿Es equalsIgnoreCase null seguro?
¿Es equalsIgnoreCase null seguro?

Video: ¿Es equalsIgnoreCase null seguro?

Video: ¿Es equalsIgnoreCase null seguro?
Video: Los Fixis 🛠 -🍕 ¡Disfrute de su comida! 🍗 Dibujos animados para niños 🚀 (Todos los capítulos) 2024, Mayo
Anonim

equalsIgnoreCase ( nulo ); definitivamente resultará en una NullPointerException. Por lo tanto, los métodos de igualdad no están diseñados para probar si un objeto es nulo , solo porque no puedes invocarlos en nulo . Nunca tuve problemas para hacerlo de esta manera, además es una forma más segura de cheque mientras evita el potencial nulo excepciones puntuales.

En consecuencia, ¿StringUtils es igual a null seguro?

El método compare () en StringUtils la clase es una nulo - a salvo versión del método compareTo () de la clase String y maneja nulo valores considerando un nulo valor menor que un no nulo valor. Dos nulo los valores son considerados igual.

En segundo lugar, ¿puede una cadena ser nula? Un vacío cuerda es un cuerda instancia de longitud cero, mientras que una cadena nula no tiene ningún valor. Un vacío cuerda se representa como "". Es una secuencia de caracteres de cero caracteres. A cadena nula está representado por nulo.

Además, ¿Java es igual a nulo seguro?

es igual a (cadena1, cadena2); Está nulo seguro . Rara vez tiene que usar la cuerda más cara. es igual a () porque las cadenas idénticas en Android casi siempre se comparan con el operando "==" gracias a la agrupación de cadenas de Android, y las comprobaciones de longitud son una forma rápida de filtrar la mayoría de las discrepancias.

¿Podemos comparar Null con null en Java?

En Java solo referencias pueden tener el valor nulo . Si ambas referencias son nulo entonces ambos tienen el mismo valor. Por eso nulo == nulo siendo verdad. Otra razón por la que nulo == nulo devuelve verdadero es que no hay un operador para verificar si una referencia es nulo ; no hay un operador "es" (por ejemplo, si (myRef es nulo ) {}).

Recomendado: