Questions marquées «optional»

Un type immuable qui peut contenir une valeur ou une référence. Chaque instance de ce type contient soit une valeur ou une référence non nulle, soit ne contient rien (auquel cas nous disons que la référence est "absente"; on ne dit jamais qu'elle "contient une valeur nulle").


8
Swift: guard let vs if let
J'ai lu sur les options dans Swift, et j'ai vu des exemples où if letest utilisé pour vérifier si une option contient une valeur, et au cas où elle le ferait, faites quelque chose avec la valeur non emballée. Cependant, j'ai vu que dans Swift 2.0, le mot guard let- …

6
Pourquoi java.util.Optional n'est pas sérialisable, comment sérialiser l'objet avec de tels champs
La classe Enum est Serializable donc il n'y a aucun problème pour sérialiser un objet avec des enums. L'autre cas est celui où la classe a des champs de la classe java.util.Optional. Dans ce cas, l'exception suivante est levée: java.io.NotSerializableException: java.util.Optional Comment gérer de telles classes, comment les sérialiser? Est-il …

9
Paramètre facultatif par défaut dans la fonction Swift
Lorsque je définirai la firstThingvaleur par défaut, nilcela fonctionnera, sans la valeur par défaut de, nilj'obtiens une erreur indiquant qu'il y a un paramètre manquant lors de l'appel de la fonction. En tapant, Int?je pensais que cela le rendait facultatif avec une valeur par défaut de nil, ai-je raison? Et …
107 swift  function  optional 




5
Utilisation correcte de Optional.ifPresent ()
J'essaie de comprendre la ifPresent()méthode de l' OptionalAPI dans Java 8. J'ai une logique simple: Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); Mais cela entraîne une erreur de compilation: ifPresent(java.util.functionError:(186, 74) java: 'void' type not allowed here) Bien sûr, je peux faire quelque chose comme ça: if(user.isPresent()) { doSomethingWithUser(user.get()); } Mais c'est exactement comme …
95 java  lambda  java-8  optional 


5
Pourquoi findFirst () lance-t-il une NullPointerException si le premier élément qu'il trouve est nul?
Pourquoi cela jette- java.lang.NullPointerExceptiont-il un ? 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 Le premier élément stringsest null, qui est une valeur parfaitement acceptable. De plus, findFirst()retourne une option , ce qui …

6
Vérification de la valeur d'un booléen facultatif
Lorsque je veux vérifier si un booléen facultatif est vrai, cela ne fonctionne pas: var boolean : Bool? = false if boolean{ } Il en résulte cette erreur: Type facultatif '@IvalueBool?' ne peut pas être utilisé comme booléen; testez plutôt '! = nil' Je ne veux pas vérifier zéro; Je …

4
'Optional.get ()' sans vérification 'isPresent ()'
J'ai le code de recherche suivant en Java: return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get(); Je souhaitais trouver la colonne par nom et renvoyer la première trouvée. Je comprends qu'il y a un cas où rien n'a été trouvé et que cela devrait être traité, mais comment? Est-ce ce qu'il veut en jurant: 'Optional.get()' …

8
Comment résoudre «L'interpolation de chaîne produit une description de débogage pour une valeur facultative; vouliez-vous rendre cela explicite? » dans Xcode 8.3 beta?
Depuis la version bêta 8.3, zillions warnings "L'interpolation de chaîne produit une description de débogage pour une valeur facultative; vouliez-vous rendre cela explicite?" apparu dans mon code. Par exemple, l'avertissement est apparu dans la situation suivante, où les options pouvaient conduire à zéro: let msg = "*** Error \(options["taskDescription"]): cannot …



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.