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


8
Swift: guard let vs if let
Swift'de Opsiyonlar hakkında bir şeyler okudum ve if letbir Opsiyonel değerin bir değer içerip içermediğini kontrol etmek için kullanılan örnekler gördüm ve eğer varsa - açılmamış değerle bir şeyler yapın. Ancak Swift 2.0'da anahtar kelimenin en guard letçok kullanıldığını gördüm . if letSwift 2.0'dan kaldırıldı mı yoksa hala kullanılabilir mi …

9
Swift işlevinde varsayılan isteğe bağlı parametre
firstThingVarsayılana ayarladığımda , nilbu çalışacak, varsayılan değeri olmadan nilişlevi çağırırken eksik bir parametrenin olduğuna dair bir hata alıyorum. Yazarak , Int?varsayılan bir değerle isteğe bağlı hale getirdiğini düşündüm nil, değil mi? Ve eğer öyleyse, neden olmadan çalışmıyor = nil? func test(firstThing: Int? = nil) { if firstThing != nil { …
109 swift  function  optional 

6
Neden java.util.Optional Serileştirilemez, nesneyi bu tür alanlarla nasıl serileştirebilirim?
Enum sınıfı Serializable olduğundan, nesneyi numaralandırmalarla serileştirmede sorun yoktur. Diğer durum, sınıfın java.util.Optional sınıfının alanlarına sahip olmasıdır. Bu durumda aşağıdaki istisna atılır: java.io.NotSerializableException: java.util.Optional Bu tür sınıflarla nasıl baş edilir, nasıl serileştirilir? Bu tür nesneleri Remote EJB'ye veya RMI aracılığıyla göndermek mümkün müdür? Bu örnek: import java.io.ByteArrayOutputStream; import java.io.IOException; import …

1
"?" İle hızlı değişken süslemeler (soru işareti) ve "!" (ünlem işareti)
Swift'de tüm değişkenlerin bir değerle ayarlanması gerektiğini ve isteğe bağlı ifadeler kullanarak nilbaşlangıçta ayarlanacak bir değişken ayarlayabileceğimizi anlıyorum . Anlamadığım şey, a ile bir değişkeni ayarlamanın ne !yaptığı, çünkü bunun isteğe bağlı bir değerden bir değeri "çözdüğü" izlenimi altındaydım. Bunu yaparak, bu değişkende sarmalanacak bir değer olduğunu garanti ettiğinizi düşündüm, …
106 swift  optional 


5
Optional.ifPresent () öğesinin doğru kullanımı
Java 8'de API'nin ifPresent()yöntemini anlamaya çalışıyorum Optional. Basit mantığım var: Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); Ancak bu, bir derleme hatasıyla sonuçlanır: ifPresent(java.util.functionError:(186, 74) java: 'void' type not allowed here) Tabii ki bunun gibi bir şey yapabilirim: if(user.isPresent()) { doSomethingWithUser(user.get()); } Ancak bu tam olarak dağınık bir nullçek gibi . Kodu şununla değiştirirsem: …
99 java  lambda  java-8  optional 



4
'İsPresent ()' işareti olmadan 'Optional.get ()'
Java'da aşağıdaki arama koduna sahibim: return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get(); Ada göre sütun bulmak ve bulunan ilkini geri vermek istiyordum. Hiçbir şey bulunmadığı ve işlenmesi gereken bir durum olduğunu anlıyorum, ama nasıl? Bu küfürle istediği şey bu mu? 'Optional.get()' without 'isPresent()' check ? Nasıl düzeltilir? Hiçbir nullşey bulunmazsa geri dönmek istiyorum. GÜNCELLEME …

5
Bulduğu ilk öğe null ise neden findFirst () bir NullPointerException oluşturur?
Bu neden bir atıyor 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 İlk madde stringsIS nullmükemmel kabul edilebilir bir değerdir. Ayrıca, findFirst()URL'leri işleyebilmek için daha da anlamlı olan bir İsteğe Bağlı döndürür …

6
İsteğe Bağlı bir Bool'un değerini kontrol etme
İsteğe Bağlı bir Bool'un doğru olup olmadığını kontrol etmek istediğimde, bunu yapmak işe yaramıyor: var boolean : Bool? = false if boolean{ } Bu hatayla sonuçlanır: İsteğe bağlı tür '@IvalueBool?' boole olarak kullanılamaz; bunun yerine "! = nil" için test edin Sıfır olup olmadığını kontrol etmek istemiyorum; Döndürülen değerin doğru …

8
"Dize enterpolasyonu, isteğe bağlı bir değer için bir hata ayıklama açıklaması üretir; bunu açık hale getirmek mi istedin? " Xcode 8.3 beta'da?
Beta 8.3'ten beri, zilyonlarca uyarı "Dize enterpolasyonu, isteğe bağlı bir değer için bir hata ayıklama açıklaması üretir; bunu açık hale getirmek mi istediniz?" kodumda göründü. Örneğin, seçeneklerin sıfıra yol açabileceği aşağıdaki durumda uyarı ortaya çıktı: let msg = "*** Error \(options["taskDescription"]): cannot load \(sUrl) \(error)" Daha önce tasarlandığı gibi, benim …



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.