POO-ITBA / 2024_01

Consultas 1C 2024
0 stars 0 forks source link

TPE - Uso de optional #65

Closed lmoliveto closed 1 month ago

lmoliveto commented 1 month ago

Hola! Al utilizar Optional<> el IntelliJ lanza warning. Deberíamos simplemente ignorarlo?

fmeola commented 1 month ago

¿Qué warning te tira? Asegurate de no usarlo como tipo de dato de variables de instancia y de no obviar el tipo genérico

tomaspietravallo commented 1 month ago

Hola Franco (estoy en el mismo equipo que lu).

Esta siendo utilizado con los tipos genéricos, pero se utiliza para un campo de instancia relevante...

Este campo puede ser null dado que al comienzo de la aplicación el valor no existe (hasta que el usuario luego realice ciertas acciones).... Estaría mal usar Optional en este caso? La otra seria siempre poner if ( x != null ) por varias partes del codigo, en lugar de ifPresent(x -> ...)

fmeola commented 1 month ago

Claro, a eso iba. Revisá la PPT de la clase extra de Streams donde expliqué Optional. Está también la grabación. La idea es dejar esa variable de instancia como está y que pueda a veces ser nula. El tema es que vos nunca accedés a la variable de instancia directamente, siempre la accedés por un getter (que devuelve Optional)

Streams en Java

tomaspietravallo commented 1 month ago

Perfecto! Muchas gracias