Pertanyaan yang diberi tag «optional»

Jenis tetap yang mungkin berisi nilai atau referensi. Setiap instance dari jenis ini berisi nilai atau referensi bukan-null, atau tidak berisi apa-apa (dalam hal ini kami mengatakan bahwa referensi tersebut "tidak ada"; tidak pernah dikatakan "berisi null").

22
Apa arti tanda seru dalam bahasa Swift?
Panduan Bahasa Pemrograman Swift memiliki contoh berikut: 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 …


18
Mengapa Java 8's Optional tidak digunakan dalam argumen
Saya telah membaca di banyak situs Web. Opsional hanya boleh digunakan sebagai jenis pengembalian, dan tidak digunakan dalam argumen metode. Saya berjuang untuk menemukan alasan logis mengapa. Misalnya saya punya sepotong logika yang memiliki 2 parameter opsional. Karena itu saya pikir akan masuk akal untuk menulis tanda tangan metode saya …
392 java  java-8  optional 


11
Gaya fungsional Java 8's Opsional. Jika Ada dan Jika-Tidak-Ada?
Di Java 8, saya ingin melakukan sesuatu ke Optionalobjek jika ada, dan melakukan hal lain jika tidak ada. if (opt.isPresent()) { System.out.println("found"); } else { System.out.println("Not found"); } Ini bukan 'gaya fungsional'. Optionalmemiliki ifPresent()metode, tetapi saya tidak dapat mengaitkan orElse()metode. Jadi, saya tidak bisa menulis: opt.ifPresent( x -> System.out.println("found " …

13
Penggunaan untuk Opsional
Setelah menggunakan Java 8 sekarang selama 6+ bulan atau lebih, saya cukup senang dengan perubahan API baru. Satu area yang saya masih belum percaya adalah kapan harus digunakan Optional. Saya tampaknya berayun di antara keinginan untuk menggunakannya di mana saja sesuatu mungkin terjadi null, dan tidak ada tempat sama sekali. …
271 java  java-8  optional 

13
Apa nilai opsional di Swift?
Dari dokumentasi Apple : Anda bisa menggunakan ifdan letbersama - sama bekerja dengan nilai-nilai yang mungkin hilang. Nilai-nilai ini direpresentasikan sebagai opsional. Nilai opsional mengandung nilai atau berisi niluntuk menunjukkan bahwa nilai tersebut hilang. Tulis tanda tanya ( ?) setelah jenis nilai untuk menandai nilai sebagai opsional. Mengapa Anda ingin …
267 swift  optional 

4
Mengapa menggunakan Optional.of daripada Optional.ofNullable?
Saat menggunakan kelas Java 8 Optional, ada dua cara di mana nilai dapat dibungkus dalam opsional. String foobar = <value or null>; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException Saya mengerti Optional.ofNullableadalah satu-satunya cara aman untuk menggunakan Optional, tetapi mengapa Optional.ofada? Mengapa tidak menggunakan saja Optional.ofNullable dan …

8
Perbedaan antara `Optional.orElse ()` dan `Optional.orElseGet ()`
Saya mencoba memahami perbedaan antara metode Optional<T>.orElse()dan Optional<T>.orElseGet()metode. Deskripsi untuk orElse()metode ini adalah "Kembalikan nilainya jika ada, jika tidak kembalikan yang lain." Sementara, deskripsi untuk orElseGet()metode ini adalah "Kembalikan nilainya jika ada, jika tidak panggil orang lain dan kembalikan hasil dari pemanggilan itu." The orElseGet()Metode mengambil antarmuka fungsional Supplier, yang …
206 java  java-8  optional 

5
Parameter penutupan lolos opsional Swift
Diberikan: 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() Apakah ada cara untuk membuat completionparameter (dan action) bertipe Action?dan …


3
Menggunakan banyak let-as dalam pernyataan if di Swift
Saya membuka dua nilai dari kamus dan sebelum menggunakannya saya harus memberikannya dan menguji untuk jenis yang tepat. Inilah yang saya pikirkan: var latitude : AnyObject! = imageDictionary["latitude"] var longitude : AnyObject! = imageDictionary["longitude"] if let latitudeDouble = latitude as? Double { if let longitudeDouble = longitude as? Double { …

4
Memberikan nilai default untuk Opsional di Swift?
Ungkapan untuk berurusan dengan opsional di Swift tampaknya terlalu banyak bertele-tele, jika semua yang ingin Anda lakukan adalah memberikan nilai default dalam kasus di mana nihil: if let value = optionalValue { // do something with 'value' } else { // do the same thing with your default value } …
141 swift  optional 

6
Opsional orElse Opsional di Java
Saya telah bekerja dengan tipe Opsional baru di Java 8 , dan saya menemukan apa yang tampak seperti operasi umum yang tidak didukung secara fungsional: sebuah "orElseOptional" Perhatikan pola berikut: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional<Result> resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else return …
138 java  lambda  java-8  optional  java-9 

14
Swift: Menguji opsional untuk nol
Saya menggunakan Xcode 6 Beta 4. Saya memiliki situasi aneh ini di mana saya tidak tahu bagaimana cara menguji untuk opsional. Jika saya memiliki xyz opsional, adalah cara yang benar untuk menguji: if (xyz) // Do something atau if (xyz != nil) // Do something Dokumen mengatakan untuk melakukannya dengan …
137 ios  swift  optional 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.