Câu hỏi được gắn thẻ «optional»

Một kiểu bất biến có thể chứa một giá trị hoặc tham chiếu. Mỗi trường hợp của loại này hoặc chứa giá trị hoặc tham chiếu không phải null hoặc không chứa gì (trong trường hợp đó chúng tôi nói rằng tham chiếu là "vắng mặt"; nó không bao giờ được nói là "chứa null").

23
Kiểm tra chuỗi cho nil & trống
Có cách nào để kiểm tra chuỗi cho nilvà ""trong Swift không? Trong Rails, tôi có thể sử dụng blank()để kiểm tra. Tôi hiện đang có điều này, nhưng có vẻ như quá mức cần thiết: if stringA? != nil { if !stringA!.isEmpty { ...blah blah } }

8
Swift: bảo vệ let vs if let
Tôi đã đọc về Tùy chọn trong Swift và tôi đã thấy các ví dụ if letđược sử dụng để kiểm tra xem Tùy chọn có giữ giá trị hay không và trong trường hợp đó - hãy làm gì đó với giá trị chưa được đặt. Tuy nhiên, tôi …

6
Tại sao java.util.Optional không Serializable, làm thế nào để tuần tự hóa đối tượng với các trường như vậy
Lớp Enum là Serializable nên không có vấn đề gì khi serialize đối tượng với enum. Trường hợp khác là lớp có các trường thuộc lớp java.util.Optional. Trong trường hợp này, ngoại lệ sau được ném ra: java.io.NotSerializableException: java.util.Optional Làm thế nào để đối phó với các lớp như vậy, …

9
Tham số tùy chọn mặc định trong hàm Swift
Khi tôi đặt firstThingthành mặc định, nilđiều này sẽ hoạt động, nếu không có giá trị mặc định, niltôi sẽ gặp lỗi thiếu tham số khi gọi hàm. Bằng cách nhập, Int?tôi nghĩ rằng nó làm cho nó trở thành tùy chọn với giá trị mặc định là nil, tôi …
107 swift  function  optional 




5
Cách sử dụng phù hợp Optional.ifPresent ()
Tôi đang cố gắng hiểu ifPresent()phương thức của OptionalAPI trong Java 8. Tôi có logic đơn giản: Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); Nhưng điều này dẫn đến lỗi biên dịch: ifPresent(java.util.functionError:(186, 74) java: 'void' type not allowed here) Tất nhiên tôi có thể làm điều gì đó như sau: if(user.isPresent()) { doSomethingWithUser(user.get()); …
94 java  lambda  java-8  optional 


5
Tại sao findFirst () ném NullPointerException nếu phần tử đầu tiên nó tìm thấy là null?
Tại sao điều này ném một 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 Mục đầu tiên stringslà null, đó là một giá trị hoàn toàn chấp nhận được. Hơn nữa, findFirst()trả …

4
Kiểm tra 'Optional.get ()' không có 'isPresent ()'
Tôi có mã tìm kiếm sau trong Java: return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get(); Tôi đã muốn tìm cột theo tên và trả lại cột đầu tiên được tìm thấy. Tôi hiểu có trường hợp không tìm thấy gì và cần xử lý như thế nào? Đây có phải là những gì nó …

6
Kiểm tra giá trị của Bool Tùy chọn
Khi tôi muốn kiểm tra xem một Bool tùy chọn có đúng là sự thật hay không, việc này không hiệu quả: var boolean : Bool? = false if boolean{ } Nó dẫn đến lỗi này: Loại tùy chọn '@IvalueBool?' không thể được sử dụng như một boolean; thay vào …

8
Cách giải quyết “Nội suy chuỗi tạo ra mô tả gỡ lỗi cho một giá trị tùy chọn; bạn có ý định làm cho điều này rõ ràng? " trong Xcode 8.3 beta?
Kể từ phiên bản beta 8.3, cảnh báo zillions "Nội suy chuỗi tạo ra mô tả gỡ lỗi cho một giá trị tùy chọn; ý của bạn là làm rõ ràng điều này?" xuất hiện trong mã của tôi. Ví dụ: cảnh báo xuất hiện trong tình huống sau, nơi …



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.