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").

22
Was bedeutet ein Ausrufezeichen in der Swift-Sprache?
Das Swift Programming Language-Handbuch enthält das folgende Beispiel: class Person { let name: String init(name: String) { self.name = name } var apartment: Apartment? deinit { println("\(name) is being deinitialized") } } class Apartment { let number: Int init(number: Int) { self.number = number } var tenant: Person? deinit { …

10
Warum sollten Sie "implizit entpackte Optionen" erstellen, da dies bedeutet, dass Sie wissen, dass es einen Wert gibt?
Warum sollten Sie eine "implizit entpackte Option" erstellen, anstatt nur eine reguläre Variable oder Konstante zu erstellen? Wenn Sie wissen, dass es erfolgreich entpackt werden kann, warum sollten Sie dann überhaupt eine Option erstellen? Warum ist das zum Beispiel so: let someString: String! = "this is the string" wird nützlicher …

18
Warum sollte Java 8's Optional nicht in Argumenten verwendet werden?
Ich habe auf vielen Websites gelesen. Optional sollte nur als Rückgabetyp verwendet und nicht in Methodenargumenten verwendet werden. Ich kämpfe darum, einen logischen Grund dafür zu finden. Zum Beispiel habe ich eine Logik, die 2 optionale Parameter hat. Daher halte ich es für sinnvoll, meine Methodensignatur wie folgt zu schreiben …
392 java  java-8  optional 



13
Verwendung für optional
Nachdem ich Java 8 jetzt seit mehr als 6 Monaten verwende, bin ich ziemlich zufrieden mit den neuen API-Änderungen. Ein Bereich, in dem ich immer noch nicht sicher bin, ist der Zeitpunkt der Verwendung Optional. Ich scheine zwischen dem Wunsch, es überall zu verwenden, wo etwas sein mag null, und …
271 java  java-8  optional 

13
Was ist ein optionaler Wert in Swift?
Aus Apples Dokumentation : Sie können ifund letzusammen verwenden, um mit möglicherweise fehlenden Werten zu arbeiten. Diese Werte werden als Option dargestellt. Ein optionaler Wert enthält entweder einen Wert oder enthält, nilum anzuzeigen, dass der Wert fehlt. Schreiben Sie ein Fragezeichen ( ?) nach dem Typ eines Werts, um den …
267 swift  optional 

4
Warum Optional.of über Optional.ofNullable verwenden?
Bei Verwendung der Java 8- OptionalKlasse gibt es zwei Möglichkeiten, wie ein Wert in eine Option eingeschlossen werden kann. String foobar = <value or null>; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException Ich verstehe, dass dies Optional.ofNullabledie einzig sichere Art der Verwendung ist Optional, aber warum gibt …

8
Unterschied zwischen "Optional.orElse ()" und "Optional.orElseGet ()"
Ich versuche den Unterschied zwischen Optional<T>.orElse()und Optional<T>.orElseGet()Methoden zu verstehen . Die Beschreibung für die orElse()Methode lautet "Geben Sie den Wert zurück, falls vorhanden, andernfalls geben Sie einen anderen zurück." Die Beschreibung für die orElseGet()Methode lautet "Geben Sie den Wert zurück, falls vorhanden, rufen Sie andernfalls den anderen auf und geben …
206 java  java-8  optional 

5
Schneller optionaler Escape-Schließparameter
Gegeben: 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() Gibt es eine Möglichkeit, den completionParameter (und action) vom Typ …


3
Verwenden mehrerer Let-As innerhalb einer if-Anweisung in Swift
Ich packe zwei Werte aus einem Wörterbuch aus und bevor ich sie verwende, muss ich sie umwandeln und auf den richtigen Typ testen. Folgendes habe ich mir ausgedacht: var latitude : AnyObject! = imageDictionary["latitude"] var longitude : AnyObject! = imageDictionary["longitude"] if let latitudeDouble = latitude as? Double { if let …

4
Bereitstellen eines Standardwerts für eine Option in Swift?
Die Redewendung für den Umgang mit Optionen in Swift scheint übermäßig ausführlich zu sein, wenn Sie nur einen Standardwert für den Fall angeben möchten, dass er Null ist: if let value = optionalValue { // do something with 'value' } else { // do the same thing with your default …
141 swift  optional 

6
Optional orElse Optional in Java
Ich habe mit dem neuen optionalen Typ in Java 8 gearbeitet und bin auf eine allgemeine Operation gestoßen, die funktional nicht unterstützt wird: eine "orElseOptional" Betrachten Sie das folgende Muster: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional<Result> resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else return …
137 java  lambda  java-8  optional  java-9 

14
Swift: Testoptionen für Null
Ich verwende Xcode 6 Beta 4. Ich habe diese seltsame Situation, in der ich nicht herausfinden kann, wie ich angemessen auf Optionen testen kann. Wenn ich ein optionales xyz habe, ist dies der richtige Weg zum Testen: if (xyz) // Do something oder if (xyz != nil) // Do something …
137 ios  swift  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.