Articles of opcional

Swift 3 parámetro de cierre de escape opcional

Dado: typealias Action = () -> () var action: Action = { } func doStuff(stuff: String, completion: @escaping Action) { print(stuff) action = completion completion() } func doStuffAgain() { print(“again”) action() } doStuff(stuff: “do stuff”) { print(“swift 3!”) } doStuffAgain() ¿Hay alguna forma de hacer que el parámetro de completion (y action ) sea de […]

¿Por qué la ventana principal de tipo es doble opcional?

Al acceder a UIapplication’s ventana principal UIapplication’s se devuelve como una UIWindow?? let view = UIApplication.sharedApplication().delegate?.window // view:UIWindow?? ¿Por qué está volviendo como una opción doble y qué significa y si se pone en una if let debo añadir uno ! ¿después de? if let view = UIApplication.sharedApplication().delegate?.window! ¿Mi primer bash fue reemplazar ? con […]

¿Por qué findFirst () lanza una NullPointerException si el primer elemento que encuentra es nulo?

¿Por qué arroja una java.lang.NullPointerException ? List 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 elemento en strings es null , que es un valor perfectamente aceptable. Además, findFirst() devuelve un Opcional , lo que tiene aún […]

¿Proporcionando un valor predeterminado para un Opcional en Swift?

El modismo para tratar opcionales en Swift parece excesivamente detallado, si todo lo que quiere hacer es proporcionar un valor predeterminado en el caso de que sea nulo: if let value = optionalValue { // do something with ‘value’ } else { // do the same thing with your default value } que implica duplicar […]

Downcasting opcional en Swift: ¿como? Escriba, o como! ¿Tipo?

Dado lo siguiente en Swift: var optionalString: String? let dict = NSDictionary() ¿Cuál es la diferencia práctica entre las dos afirmaciones siguientes? optionalString = dict.objectForKey(“SomeKey”) as? String vs optionalString = dict.objectForKey(“SomeKey”) as! String?

¿Son posibles los parámetros en strings.xml?

En mi aplicación de Android voy a implementar mis cadenas con la internacionalización. Así que actualmente tengo un problema con la gramática y la forma en que se construyen las oraciones en diferentes idiomas. Por ejemplo: “Hace 5 minutos” – Inglés “vor 5 Minuten” – alemán ¿Puedo hacer algo como lo siguiente en strings.xml? {0} […]

desenvolver múltiples opcionales en la sentencia if

Quiero desenvolver dos opciones en una instrucción if, pero el comstackdor presenta una queja sobre una expresión esperada después del operador en la constante de contraseña. ¿Cuál podría ser la razón? if let email = self.emailField?.text && let password = self.passwordField?.text { //do smthg } Hecho en Swift.

Por qué java.util.Optional no es Serializable, cómo serializar el objeto con dichos campos

La clase Enum es Serializable, por lo que no hay 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 objetos a EJB remoto oa través […]

Opcional orElse Opcional en Java

He estado trabajando con el nuevo tipo opcional en Java 8 , y he encontrado lo que parece una operación común que no es compatible funcionalmente: un “orElseOptional” Considere el siguiente patrón: Optional resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else return serviceC(args); } Hay […]

Encadenamiento opcional en Swift Closure donde el tipo de retorno debe ser nulo

Estoy creando una lista doblemente enlazada de scripts ( MSScript ) que se supone que tienen su propia implementación run() , y llaman al siguiente script ( rscript ) cuando están listos. Uno de los scripts que me gustaría crear es solo un retraso. Se parece a esto: class DelayScript : MSScript { var delay […]