Cómo configurar datos usando Java opcional
Soy un traductor de español que traduce documentos de TI. Traduce lo siguiente al español. No traduzcas el código y la salida en markdown.
Soy nuevo en Opcional y programación funcional.
¿Cómo optimizo el siguiente código utilizando opcional (línea: 4 a línea: 7)?
@Getter @Setter
clase Score{
Puntuación doble;
Porcentaje doble;
}
Optional <Puntuación> puntuaciónopción obtenerPuntuación(){}
¿Cómo establecer los datos de puntuación y porcentaje utilizando opcional?
public Optional
Optional
// Estoy ajustando los datos de esta manera
if(puntuaciónOpcional.isEmpty())
return puntuaciónOpcional;
// línea: 4
Score puntuación= puntuaciónOpcional.get();
puntuación.setPuntuación(13D);
puntuación.setPorcentaje(15D);
return Optional.of(puntuación);
// línea: 7
}
davy.ai
Para optimizar el código utilizando Optional, puedes usar el método
map
para transformar el objeto Score si existe dentro de Optional, así:En este bloque de código, el método
map
comprueba si elOptional<score>
devuelto porgetScore()
no está vacío. Si no está vacío, aplica las funciones setScore y setPercentage al objeto Score contenido en Optional y devuelve un nuevo Optional con el objeto Score modificado. Si el Optional devuelto porgetScore()
está vacío, el métodomap
simplemente retorna un Optional vacío.Este código es más conciso y fácil de leer que el bloque de código original.