Domande taggate «optional»

Un tipo non modificabile che può contenere un valore o un riferimento. Ogni istanza di questo tipo contiene un valore o un riferimento non nullo o non contiene nulla (nel qual caso diciamo che il riferimento è "assente"; non si dice mai che "contenga null").


8
Swift: guard let vs if let
Ho letto degli Optionals in Swift e ho visto esempi in cui if letviene utilizzato per verificare se un Optional contiene un valore e, nel caso lo sia, fare qualcosa con il valore non imballato. Tuttavia, ho visto che in Swift 2.0 la parola chiave guard letviene utilizzata principalmente. Mi …

6
Perché java.util.Optional non è serializzabile, come serializzare l'oggetto con tali campi
La classe Enum è Serializable quindi non ci sono problemi a serializzare l'oggetto con enumerazioni. L'altro caso è dove la classe ha i campi della classe java.util.Optional. In questo caso viene generata la seguente eccezione: java.io.NotSerializableException: java.util.Optional Come gestire tali classi, come serializzarle? È possibile inviare tali oggetti a EJB …

9
Parametro opzionale predefinito nella funzione Swift
Quando si imposta firstThingcome predefinito nilquesto funzionerà, senza il valore predefinito di nilottengo un errore che non è presente un parametro quando si chiama la funzione. Digitando Int?ho pensato che lo rendesse opzionale con un valore predefinito di nil, ho ragione? E se è così, perché non funziona senza = …
107 swift  function  optional 




5
Uso corretto di Optional.ifPresent ()
Sto cercando di capire il ifPresent()metodo diOptional dell'API in Java 8. Ho una logica semplice: Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); Ma questo si traduce in un errore di compilazione: ifPresent(java.util.functionError:(186, 74) java: 'void' type not allowed here) Ovviamente posso fare qualcosa del genere: if(user.isPresent()) { doSomethingWithUser(user.get()); } Ma questo è esattamente come …
95 java  lambda  java-8  optional 

4
"Optional.get ()" senza controllo "isPresent ()"
Ho il seguente codice di ricerca in Java: return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get(); Volevo trovare una colonna per nome e restituire la prima trovata. Capisco che c'è un caso in cui non è stato trovato nulla e dovrebbe essere elaborato, ma come? È questo ciò che vuole da questo giuramento: 'Optional.get()' without …

5
Perché findFirst () genera un'eccezione NullPointerException se il primo elemento che trova è nullo?
Perché questo genera 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 Il primo elemento stringsè null, che è un valore perfettamente accettabile. Inoltre, findFirst()restituisce un Optional , che ha ancora più …


6
Verifica del valore di un Bool facoltativo
Quando voglio controllare se un Bool opzionale è vero, questa operazione non funziona: var boolean : Bool? = false if boolean{ } Risulta in questo errore: Tipo facoltativo "@IvalueBool?" non può essere utilizzato come booleano; prova invece per "! = nil" Non voglio verificare la presenza di zero; Voglio controllare …

8
Come risolvere “L'interpolazione di stringhe produce una descrizione di debug per un valore opzionale; intendevi renderlo esplicito? " in Xcode 8.3 beta?
Dalla beta 8.3, milioni di avvertimenti "L'interpolazione di stringhe produce una descrizione di debug per un valore opzionale; intendevi renderlo esplicito?" è apparso nel mio codice. Ad esempio, l'avviso è apparso nella seguente situazione, in cui le opzioni potrebbero portare a zero: let msg = "*** Error \(options["taskDescription"]): cannot load …



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.