Preguntas etiquetadas con optional

Un tipo inmutable que puede contener un valor o una referencia. Cada instancia de este tipo contiene un valor o referencia no nulo, o no contiene nada (en cuyo caso decimos que la referencia está "ausente"; nunca se dice que "contenga nulo").



6
Por qué java.util.Optional no es serializable, cómo serializar el objeto con tales campos
La clase Enum es serializable, por lo que no hay ningún problema para serializar objetos con enumeraciones. El otro caso es donde la clase tiene campos de clase java.util.Optional. En este caso, se lanza la siguiente excepción: java.io.NotSerializableException: java.util.Optional ¿Cómo lidiar con tales clases, cómo serializarlas? ¿Es posible enviar tales …

9
Parámetro opcional predeterminado en la función Swift
Cuando establezco el firstThingvalor predeterminado, nilesto funcionará, sin el valor predeterminado de nil, obtengo un error de que falta un parámetro al llamar a la función. Al escribir Int?, pensé que lo hacía opcional con un valor predeterminado de nil, ¿estoy en lo cierto? Y si es así, ¿por qué …
107 swift  function  optional 




5
Uso adecuado de Optional.ifPresent ()
Estoy tratando de comprender el ifPresent()método de laOptional API en Java 8. Tengo una lógica simple: Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); Pero esto resulta en un error de compilación: ifPresent(java.util.functionError:(186, 74) java: 'void' type not allowed here) Por supuesto que puedo hacer algo como esto: if(user.isPresent()) { doSomethingWithUser(user.get()); } Pero esto es …
95 java  lambda  java-8  optional 


5
¿Por qué findFirst () lanza una NullPointerException si el primer elemento que encuentra es nulo?
¿Por qué esto arroja un java.lang.NullPointerException? List<String> strings = new ArrayList<>(); strings.add(null); strings.add("test"); String firstString = strings.stream() .findFirst() // Exception thrown here .orElse("StringWhenListIsEmpty"); //.orElse(null); // Changing the `orElse()` to avoid ambiguity El primer artículo stringses null, que es un valor perfectamente aceptable. Además, findFirst()devuelve un Optional , que tiene aún …

6
Comprobación del valor de un bool opcional
Cuando quiero verificar si un bool opcional es verdadero, hacer esto no funciona: var boolean : Bool? = false if boolean{ } Resulta en este error: Tipo opcional '@IvalueBool?' no se puede utilizar como booleano; prueba para '! = nil' en su lugar No quiero comprobar nada; Quiero comprobar si …

4
'Optional.get ()' sin la verificación 'isPresent ()'
Tengo el siguiente código de búsqueda en Java: return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get(); Quería encontrar la columna por nombre y devolver la primera que se encuentre. Entiendo que hay un caso en el que no se encuentra nada y debe procesarse, pero ¿cómo? ¿Es esto lo que quiere con este juramento? 'Optional.get()' …

8
Cómo resolver “La interpolación de cadenas produce una descripción de depuración para un valor opcional; ¿Quisiste hacer esto explícito? " en Xcode 8.3 beta?
Desde la beta 8.3, millones de advertencias "La interpolación de cadenas produce una descripción de depuración para un valor opcional; ¿quiso hacer esto explícito?" apareció en mi código. Por ejemplo, la advertencia apareció en la siguiente situación, donde las opciones podrían llevar a cero: let msg = "*** Error \(options["taskDescription"]): …

12
¿Cómo ejecutar la lógica en Opcional si no está presente?
Quiero reemplazar el siguiente código usando java8 Optional: public Obj getObjectFromDB() { Obj obj = dao.find(); if (obj != null) { obj.setAvailable(true); } else { logger.fatal("Object not available"); } return obj; } El siguiente pseudocódigo no funciona porque no hay un orElseRunmétodo, pero de todos modos ilustra mi propósito: public …
81 java  java-8  optional 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.