Obtener el valor de un optional en un findFirst #132
-
Al querer filtrar para devover una prenda particular que acepte el clima y ""combine"" con las otras seleccionadas escribo esto: y me tira error diciendo que lo que devuelve es Optional y no Prenda. Como puedo solucionar esto? |
Beta Was this translation helpful? Give feedback.
Replies: 8 comments
-
Buenas! Optional es un tipo de Java, que mensajes entiende? |
Beta Was this translation helpful? Give feedback.
-
Claro, el tema es que yo eso que devuelvo lo asigno a un objeto Prenda. Entonces me da error si devuelve Optional pero que necesito que devuelva Prenda. Como puedo hacer para solucionarlo? |
Beta Was this translation helpful? Give feedback.
-
Jeje, no me respondiste la pregunta :P Que mensajes entiende el objeto Optional? eso debería ayudarte para conseguir lo que necesitas. |
Beta Was this translation helpful? Give feedback.
-
Ahi estuve viendo un poco mas de este objeto en la pagina de oracle. Dice que este objeto entiende el null pointer. Con lo cual deberia poner a las prendas como Optional y para mostrarlo usar un prenda.isPresent()? A esto de null te referias con que mensaje entiende? |
Beta Was this translation helpful? Give feedback.
-
No entendí a que te referis con esto, null pointer es una excepción.
isPresent() es un mensaje que sirva para decirte si el optional tiene un valor o no. No entendí que tiene que ver con mostrarlo.
No, mensajes son las operaciones que expone un objeto para que lo puedan utilizar, me refería a cuales son los que tiene, por ejemplo recié nombraste uno que es #isPresent, aunque no parece ser el que necesitas. Optional es un tipo que representa a un objeto que puede o no tener valor, es como una caja, que puede o no tener algo adentro. |
Beta Was this translation helpful? Give feedback.
-
Ah perfecto, ahi estuve viendo. El que necesitaria usar es el get que me devuelve objeto en caso de existir y una excepcion en caso contrario? |
Beta Was this translation helpful? Give feedback.
-
gracias! |
Beta Was this translation helpful? Give feedback.
Ah perfecto, ahi estuve viendo. El que necesitaria usar es el get que me devuelve objeto en caso de existir y una excepcion en caso contrario?