Als «optional» getaggte Fragen

Ein unveränderlicher Typ, der einen Wert oder eine Referenz enthalten kann. Jede Instanz dieses Typs enthält entweder einen Wert oder eine Referenz ungleich Null oder nichts (in diesem Fall sagen wir, dass die Referenz "nicht vorhanden" ist; es wird niemals gesagt, dass sie "null enthält").


8
Swift: Wache lass gegen wenn lass
Ich habe in Swift über Optionals gelesen und Beispiele gesehen, in denen if letüberprüft wird, ob ein Optional einen Wert enthält, und falls dies der Fall ist, etwas mit dem nicht umschlossenen Wert zu tun. Ich habe jedoch gesehen, dass in Swift 2.0 das Schlüsselwort guard letmeistens verwendet wird. Ich …

9
Standardmäßiger optionaler Parameter in der Swift-Funktion
Wenn ich firstThingden Standardwert nileinstelle, funktioniert dies, ohne den Standardwert von. nilIch erhalte die Fehlermeldung, dass beim Aufrufen der Funktion ein Parameter fehlt. Durch die Eingabe Int?dachte ich, es wäre optional mit einem Standardwert von nil, habe ich Recht? Und wenn ja, warum funktioniert es nicht ohne das = nil? …
107 swift  function  optional 

6
Warum java.util.Optional nicht serialisierbar ist, wie das Objekt mit solchen Feldern serialisiert wird
Die Enum-Klasse ist serialisierbar, sodass es kein Problem gibt, Objekte mit Enums zu serialisieren. Der andere Fall ist, wenn die Klasse Felder der Klasse java.util.Optional enthält. In diesem Fall wird die folgende Ausnahme ausgelöst: java.io.NotSerializableException: java.util.Optional Wie gehe ich mit solchen Klassen um, wie serialisiere ich sie? Ist es möglich, …




5
Ordnungsgemäße Verwendung von Optional.ifPresent ()
Ich versuche die ifPresent()Methode der OptionalAPI in Java 8 zu verstehen . Ich habe eine einfache Logik: Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); Dies führt jedoch zu einem Kompilierungsfehler: ifPresent(java.util.functionError:(186, 74) java: 'void' type not allowed here) Natürlich kann ich so etwas machen: if(user.isPresent()) { doSomethingWithUser(user.get()); } Aber das ist genau wie ein …
94 java  lambda  java-8  optional 


4
'Optional.get ()' ohne 'isPresent ()' Prüfung
Ich habe den folgenden Suchcode in Java: return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get(); Ich wollte die Spalte nach Namen finden und die erste gefundene zurückgeben. Ich verstehe, dass es einen Fall gibt, in dem nichts gefunden wurde und verarbeitet werden sollte, aber wie? Ist es das, was es von diesem Fluchen will: 'Optional.get()' …

8
So lösen Sie: „Die String-Interpolation erzeugt eine Debug-Beschreibung für einen optionalen Wert. Wolltest du das explizit machen? “ in Xcode 8.3 Beta?
Seit Beta 8.3, zillionen Warnungen "String-Interpolation erzeugt eine Debug-Beschreibung für einen optionalen Wert; wollten Sie dies explizit machen?" erschien in meinem Code. Beispielsweise wurde die Warnung in der folgenden Situation angezeigt, in der Optionen zu Null führen können: let msg = "*** Error \(options["taskDescription"]): cannot load \(sUrl) \(error)" Wie zuvor …

6
Überprüfen des Werts eines optionalen Bool
Wenn ich überprüfen möchte, ob ein optionaler Bool wahr ist, funktioniert dies nicht: var boolean : Bool? = false if boolean{ } Dies führt zu diesem Fehler: Optionaler Typ '@IvalueBool?' kann nicht als Boolescher Wert verwendet werden; Teste stattdessen auf '! = nil' Ich möchte nicht nach Null suchen. Ich …

5
Warum löst findFirst () eine NullPointerException aus, wenn das erste gefundene Element null ist?
Warum wirft das ein 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 Der erste Punkt in stringsist null, was ein vollkommen akzeptabler Wert ist. Darüber hinaus findFirst()gibt eine Optional , die für …

4
Erforderliche und optionale Argumente mit Boost Library-Programmoptionen
Ich verwende die Boost-Programmoptionsbibliothek, um die Befehlszeilenargumente zu analysieren. Ich habe folgende Anforderungen: Sobald "Hilfe" bereitgestellt wird, sind alle anderen Optionen optional. Sobald "Hilfe" nicht bereitgestellt wird, sind alle anderen Optionen erforderlich. Wie kann ich damit umgehen? Hier ist der Code, der damit umgeht, und ich fand, dass er sehr …

12
Wie führe ich Logik auf Optional aus, wenn sie nicht vorhanden ist?
Ich möchte den folgenden Code mit java8 ersetzen Optional: public Obj getObjectFromDB() { Obj obj = dao.find(); if (obj != null) { obj.setAvailable(true); } else { logger.fatal("Object not available"); } return obj; } Der folgende Pseudocode funktioniert nicht, da es keine orElseRunMethode gibt, aber er veranschaulicht trotzdem meinen Zweck: public …
83 java  java-8  optional 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.