«optional» etiketlenmiş sorular

Bir değer veya referans içerebilen değişmez bir tür. Bu türün her bir örneği ya boş olmayan bir değer ya da başvuru içerir ya da hiçbir şey içermez (bu durumda, başvurunun "yok" olduğunu söyleriz; asla "boş" içerdiği söylenmez).

22
Swift dilinde bir ünlem işareti ne anlama geliyor?
Swift Programlama Dili kılavuzunda aşağıdaki örnek bulunmaktadır: 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 { println("Apartment …

10
Bir değer olduğunu bildiğiniz için neden “Örtülü Olarak Açılmamış Seçenekler” oluşturmalısınız?
Neden yalnızca normal bir değişken veya sabit oluşturmak yerine "Örtülü Olarak Açılmamış İsteğe Bağlı" oluşturursunuz? Başarılı bir şekilde paketinin açılmış olabileceğini biliyorsanız, neden ilk önce bir isteğe bağlı oluşturmalısınız? Örneğin, neden: let someString: String! = "this is the string" daha yararlı olacaktır: let someString: String = "this is the string" …

18
Java 8'in İsteğe Bağlı neden bağımsız değişkenlerde kullanılmamalıdır?
Birçok Web sitesinde okudum İsteğe bağlı bir dönüş türü olarak kullanılmalı ve yöntem bağımsız değişkenlerinde kullanılmamalıdır. Bunun mantıklı bir nedenini bulmak için uğraşıyorum. Örneğin, 2 isteğe bağlı parametreye sahip bir mantık parçam var. Bu nedenle yöntem imzamı bu şekilde yazmanın mantıklı olacağını düşünüyorum (çözüm 1): public int calculateSomething(Optional<String> p1, Optional<BigDecimal> …
392 java  java-8  optional 


11
Java 8'in işlevsel stili Optional.ifPresent ve eğer mevcut değilse?
Java 8'de, Optionalvarsa bir nesneye bir şey yapmak ve yoksa başka bir şey yapmak istiyorum. if (opt.isPresent()) { System.out.println("found"); } else { System.out.println("Not found"); } Bu bir 'işlevsel tarz' değil. Optionalbir ifPresent()yöntemi var, ama bir orElse()yöntemi zincirlemek mümkün değil . Böylece yazamıyorum: opt.ifPresent( x -> System.out.println("found " + x)) .orElse( …

13
İsteğe Bağlı Kullanımları
Java 8'i 6 aydan daha uzun bir süredir kullandıktan sonra, yeni API değişikliklerinden oldukça memnunum. Hala emin olmadığım bir alan ne zaman kullanılacağıdır Optional. Bir şey olabileceği her yerde kullanmak istemek arasında sallanıyorum nullve hiçbir yerde. Kullanabileceğim çok fazla durum var gibi görünüyor ve faydalar (okunabilirlik / boş güvenlik) eklediğinden …
271 java  java-8  optional 

13
Swift'de isteğe bağlı değer nedir?
Gönderen Apple'ın belgelerinde : Eksik olan değerlerle çalışmak için ifve letbirlikte kullanabilirsiniz . Bu değerler isteğe bağlı olarak gösterilir. İsteğe bağlı bir değer bir değer içerir veya nildeğerin eksik olduğunu göstermek için içerir . ?Değeri isteğe bağlı olarak işaretlemek için bir değer türünden sonra bir soru işareti ( ) yazın. …
267 swift  optional 

4
Neden Optional.of yerine Optional.ofNullable kullanıyorsunuz?
Java 8 Optionalsınıfını kullanırken, bir değerin isteğe bağlı olarak sarılabilmesinin iki yolu vardır. String foobar = <value or null>; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException Anlamanın Optional.ofNullabletek güvenli yolu olduğunu anlıyorum Optional, ama neden hiç Optional.ofvar? Neden her zaman sadece Optional.ofNullable güvenli tarafta olmak değil ?

8
`Optional.orElse ()` ve `Optional.orElseGet ()` arasındaki fark
Ben arasındaki farkı anlamaya çalışıyorum Optional<T>.orElse()veOptional<T>.orElseGet() yöntemleri . orElse()Yöntemin açıklaması "Varsa değeri döndür, aksi takdirde diğerini döndür" dür. Bununla birlikte, orElseGet()yöntemin açıklaması "Varsa değeri döndür, aksi takdirde diğerini çağır ve bu çağrının sonucunu döndür." orElseGet()Yöntem esasen herhangi bir parametre ve döner almaz bir alanı işlevsel bir arayüz alır T. Hangi …
206 java  java-8  optional 

5
Swift isteğe bağlı kaçan kapatma parametresi
Verilen: 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() completionParametre (ve action) türünü yapmanın Action?ve saklamanın bir yolu var …


3
Swift'te bir if ifadesinde birden çok let-as kullanma
Bir sözlükten iki değer açıyorum ve bunları kullanmadan önce onları döküp doğru türü test etmeliyim. Ben geldi budur: var latitude : AnyObject! = imageDictionary["latitude"] var longitude : AnyObject! = imageDictionary["longitude"] if let latitudeDouble = latitude as? Double { if let longitudeDouble = longitude as? Double { // do stuff here …

4
Swift'de İsteğe Bağlı için varsayılan bir değer mi sunuyorsunuz?
Swift'teki seçeneklerle uğraşma deyimi aşırı derecede ayrıntılı görünüyor, tek yapmanız gereken sıfır olduğu durumda varsayılan bir değer sağlamaksa: if let value = optionalValue { // do something with 'value' } else { // do the same thing with your default value } gereksiz şekilde çoğaltan kod içeren veya var unwrappedValue …
141 swift  optional 

6
İsteğe bağlı veya Java'da isteğe bağlı
Java 8'deki yeni İsteğe bağlı türle çalışıyorum ve işlevsel olarak desteklenmeyen ortak bir işlem gibi görünen bir şeyle karşılaştım: bir "orElseOptional" Aşağıdaki modeli düşünün: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional<Result> resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else return serviceC(args); } Bu modelin birçok formu …
137 java  lambda  java-8  optional  java-9 

14
Swift: Nil için test seçenekleri
Xcode 6 Beta 4 kullanıyorum. Seçeneklerin nasıl uygun bir şekilde test edileceğini bulamadığım bu garip durum var. İsteğe bağlı bir xyz varsa, test etmek için doğru yoldur: if (xyz) // Do something veya if (xyz != nil) // Do something Belgeler bunu ilk şekilde yapmayı söylüyor, ancak bazen ikinci yolun …
137 ios  swift  optional 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.