En esta clase vamos a aprender cómo validar un string, por ejemplo, saber si la instancia en NULL,
si tiene alguna referencia, la variable, el tipo string o al menos si tiene un largo contenido o por
ejemplo, si el string solamente tiene un espacio en blanco.
Pero nada más.
Entonces, bueno, hay diferentes formas y diferentes mecanismos para poder validar nuestras cadenas.
Vamos a cerrar el ejemplo que teníamos.
Vamos a crear una nueva clase de IAVA.
En esa recé debemos llamar ejemplo streeck validar.
Enter y con el método ME.
Pero vamos a definir una variable del tipo es frink curso y lo dejamos no sin referencia, sin una instancia
bueno, cómo se valida eso?
Por ejemplo, cuando la instancia de un objeto vamos a ver, el tipo es Trenc, pero en general para
cualquier tipo objeto importante válida, porque podría ocurrir un error y nuestra aplicación se romper,
porque si el objeto o la instancia en Nul nula y queremos invocar algún atributo o método de este objeto,
nuestra aplicación se va a quebrar.
Barazar un error.
El típico null pointer exception, es decir, que el objeto nulo y no podemos hacer mucho con este objeto,
entonces vamos a definir un bullían es nulo y tenemos que revisar, comparar, por ejemplo curso si
es igual a NULL.
Entonces electo hoy tenemos nuestra primera validación.
Sabemos si es nulo o no, no se preocupen, porque después vamos a ver todo lo que es flujo de control
con IFF, por ejemplo, y poder validar una expresión booleana y de esa forma ejecutar o no un bloque
de código.
Después lo vamos a ver más en detalle, pero ahora igual lo vamos a utilizar un poco, pero vamos a
mostrar el valor.
Bueno, por supuesto debiera ser Nul.
Vamos a levantar.
Perfecto, nulo.
Tru.
Ahora bien, tener cuidado porque cuando un objeto es Nul, como explicaba, a pesar de que no permite
ejecutar métodos en nuestro código, pero cuando ejecutamos la aplicación va a lanzar un error.
Para poner un ejemplo, voy a imprimir curso.
Punto.
No sé cualquiera tu acerques.
Es decir, convertir a mayuscula.
Por ejemplo, pero recuerden que curso es una referencia no vacía, es decir, gracias, sino que no
tiene una referencia, no tiene un objeto, levantamos y debería lanzar una acepción acá un null pointer.
Que ocurre en la línea de 10?
Justamente acá, porque está invocando algún método, en este caso tú a Perquis.
Pero también podría ser algún atributo o propiedad de esta clase.
Y como es Null, se quiebra, se rompe y hasta ahí termina la ejecución normal de nuestra aplicación.
Bueno, podríamos utilizar troikas y todo lo demás, pero siempre es mucho mejor prevenir, prevenir
y antes de invocar un método o atributo, asegurarse de que tenga alguna referencia, algún valor.
Para eso podemos utilizar, por ejemplo, Univ.
Pero bien, este ejemplo por ahora lo vamos a dejar acá dentro de un gif.
Entonces if es nulo, pero en realidad tendré que hacer la negación es distinto en uno, entonces tenemos
alternativa, es nulo igual a Fool's o bien después vamos a ver ya, pero lo puedo negar conociendo
aclamación, pero después le damos más detalles.
Por ahora la negación sería Fool's.
Recuerden que el nulo es TRU, entonces lo negamos.
EFFORTS Entonces si es falso, es decir, si no es nulo.
Mostremos el valor convertido mayuscula entonces ahora obviamente esto nos Ejecutã.
Nos Ejecutã porque en realidad es nulo, pero evitamos el error, se lo salta, no ejecuta este código
y eso está bien.
Estamos manejando de alguna forma prevenir esta acepción, este error, pero continuemos.
También puede ocurrir que queramos concatenar Soult y concatenar, por ejemplo, curso sabemosque curso
en nulo punto con CATT.
Desde cero sé nulo que no tienen referencia como vimos si invocamos el método con.
También es un pulpo interceptara.
Balancear esta acepción entonces también tendrá que estar dentro de ONIF.
Pero incluso podría ser al revés.
Podríamos querer concatenar otro estreno que sí tenga valor concurso.
Por ejemplo, vamos a cambiar en vez de curso, vamos a colocar.
Bienvenido, por ejemplo al curso y acá con qat colocamos cursos, suponiendo este curso, por ejemplo,
es programación Java.
Bienvenido al curso espacio programación ya, pero este de acá un objeto string punto con cat concatenados.
El nombre de curso pero nombre de curso es nulo se fijan.
Entonces, si ejecutamos, también lanza un pulpo interceptado en la línea 3 acá, es decir, no puedo
concatenar un strict que si tiene una referencia, una instancia invocando el método con CATT con otro
objeto del tipo strike es nulo en curso es nulo versus.
Y acá tenemos una diferencia con el operador más.
Por ejemplo, el operador más.
Podríamos hacer esto más curso?
Oímos cierto, pero curso el nulo.
De esta forma no da error.
Pero va a decir bienvenido al curso.
No se fijan, pero al menos no da error y no se rompe la aplicación.
Entonces bueno, con esto ya sabemos que el método con CATT solamente lo utilizamos cuando el objeto
es trim que vamos a concatenar tiene una instancia, no es nulo ninguno de los dos ni el strict que
le invocamos el concatena, por supuesto, ni tampoco el streeck que lo vamos a anexar o concatenar
al primero.
Entonces ahora voy a cortar esto.
El tú a ver qué es lo voy a dejar acá.
Entonces, si el nulo acá lo voy a dejar en Tru.
Entonces, si es nulo, esto es lo mismo que decir.
Igual si se cumple la condición.
O incluso podría dejar esto acá en vez de esto.
Recuerden que Nulo es una Arial del tipo Apulia y acá estamos evaluando esta presión, pero acá perfectamente
podría colocar incurso.
Igual anule.
anulé 100 nulo.
Entonces ejecutamos este código, pero acá lo tenemos en una variable, pero lo mismo lo es dejar solamente
como variable, ya que se aplica a lo mismo.
Si no le damos un valor por defecto curso programación Java.
Entonces así evitamos el error nulo, le damos un valor por defecto y así podemos imprimir la mayúscula
y concatenar incluso con el Kolkata.
Y no dar.
Te dejan todo en mayúscula bienvenido al curso, pero Lemosín ya y lo concatena sin ningún problema.
Qué pasa si curso esto acá?
Lo voy a comentar por ahora.
Qué pasa si curso es un estre invasivo?
Es decir, existe el objeto tiene referencia, pero no tiene contenido.
Ejecutamos.
Obviamente que nos da error, pero bienvenido el curso.
No muestra nada y convertido a mayuscula tampoco, no tiene información.
Entonces también podríamos valier esto.
Cómo podríamos validar que el estrenan curso o cualquier streeck tenga un tamaño?
Bullían vacío igual.
Bueno, concurso punto.
El método Link porque ahí tenemos el método Link y retorna un intuyes.
Retorna un entero con la cantidad de caracteres.
De esa forma podemos saber si es vacío o no..
Por ejemplo, si la cantidad carácteres es igual a cero.
Porque vacío se fijan entonces esto acá lo comodos.
Imprimir el aparqué y el CAT siempre, cuando no sea así sea distinto de vacío.
Entonces, por ejemplo, con un Univ.
Vacío.
Igual fouls la negación.
Ahora recuerden que todo también se puede escribir de esta forma.
Después lo vamos a ver, pero con él sin aclamación sé distinto ha sido la negación, lo podemos imprimir.
El vacío se fijan como el vacío.
Acá nos Ejecutã.
Este bloque nunca se va a ejecutar y está perfecto.
Acá creamos también el bullían el vacío, pero sería lo mismo que.
Dejan Loka.
Incluso con parentesis hay diferentes formas, pero con paréntesis no acepto, niego esta expresión.
Con los paréntesis que sea distinto a esta expresión, a qué se hacía?
O bien también otra forma.
En vez de ser igual a cero, simplemente mayor.
Que el largo sea mayor que cero si el largo que cero porque tiene contenido.
Eso sería la inversa a esto Daka.
Entonces, siempre quesero, tiene contenido, se imprime pero bien diferente, forma como no podemos
abarcar.
Después vamos a hacer un poco más detalle el IF.
Bien lo he dejar de esta forma.
Pero recuerden que la negación entonces con el signo exclamación lo dejas de esa forma.
Pero tenemos un atajo en vez de escribir esto tal cual lo podemos hacer de otra forma más simple, pero
antes para que vayan viendo el resultado, acá voy a imprimir el vacío.
Entonces el vacío tru es nulo.
Trump claro, porque acá es nulo, pero acá le dimos valor y no anula.
Pero sí el vacío vacío otro.
Ahora sí que vamos a ver esta otra forma o atajo, porque el estríctamente en el método is empty.
Que al final hace exactamente lo mismo.
Entonces por acá voy a crear el Bullían.
Vacío 2 o la segunda forma.
Curso.
Punto y empate.
Así de simple.
Entonces ahora podemos usar.
Este Dakar es vacío dos.
Y mostramos SiO2.
El resultado es idéntico al anterior.
Dejan el vacío tru vacío.
2.
También estro ahora porque es idéntico porque sí.
Control.
Click.
Hacemos un control.
Click.
Este método justamente evalúa que el largo sea igual a cero y si es igual a cero, bueno, es vacío.
Se fijan exactamente lo mismo.
Es un atajo.
También se podría colocar de forma directa acá.
Esto acá es distinto, es empty o.
Si curso is empty, es igual a Fool's.
Diferentes alternativas, pero que apunta exactamente al mismo resultado.
Entonces es vacío.
2 Dos Tru y acá ejecutamos este código.
Siempre cuando empty sea.
Es decir, no sea así, no tenga contenido.
Y para finalizar, qué pasa si curso?
Un espacio en blanco.
Acá ya dejas el vacío porque tiene un espacio, un carácter, espacio.
Entonces vamos a levantar.
Y ahora todo se ejecuta.
Bienvenido al curso.
Pero como es un espacio en blanco, no lo muestra y un espacio en blanco convertió mayuscula, tampoco
lo muestra, pero se está ejecutando este código.
Entonces, bueno, eso cómo se resuelve con Blanck, que es un poco más estricto que sentí.
De hecho, is black Vãlida que sea distinto en el primero también valida que sea distinto.
Y además, que tenga contenido, que sea distinto de un espacio en blanco, bullían.
Es blanco, igual curso.
Punto.
IS black.
De esa forma sabemos si es blanco o si tiene un carácter de espacio y lo podemos valer.
Entonces, ahora en vez de usar este, se quieren estropean, comentar y yo lo voy a modificar.
Entonces, si es blanco y fouls, lo muestro.
Solving.
O pues es la negación con el signo de exclamación invertido.
Vamos a ejecutar.
Bijan Nulo.
Tru vacío.
Fouls.
Fouls es falso porque no es vacío.
Tiene un carácter, pero es blanco.
Tru y esto de acá nos Ejecutã, lo omite de que lo estaba liando.
Ahora sí que tocamos, por ejemplo, esto todo acá.
Ya deja de ser blanco programación Java en primer curso, programación Java, entonces la forma más
estricta y más segura de validar ECON es Blanck, que es una combinación.
Entonces retorna True Selectric Vacío y es empty o si contiene espacios en blanco, tal como lo vimos
acá.
Recé mucho más segura y un tema importante que hay que tener en cuenta que IS Empty es la versión de
Eva Ojota de Casais o 1.6, por lo tanto en la 1/8 para adelante no hay ningún problema, pero Blank
solamente de DJ Deka 11 en adelante.
Por ejemplo, si estamos con la 1/8 vamos a tener problema.
Ese método no existe en la 1/8, no está implementado desde la ONCE.
Entonces un tema importante que hay que tener en cuenta.
Estas serían todas las formas para baldear un estreno.
Las tintas, opciones y de esa forma asegurarnos de que estos parámetros tengan contenido y sobre todo
cuando son strict, que se envían como parámetro del usuario porque el usuario podría no completar bien
un formulario y enviar espacios en blanco o campo vacío, y podríamos tener información ambigua en nuestra
aplicación.
Nada más continuamos en la siguiente clase.