Вопросы с тегом «optional»

Неизменяемый тип, который может содержать значение или ссылку. Каждый экземпляр этого типа либо содержит ненулевое значение или ссылку, либо ничего не содержит (в этом случае мы говорим, что ссылка «отсутствует»; никогда не говорится, что она «содержит null»).

22
Что означает восклицательный знак на языке Swift?
Руководство по языку программирования Swift содержит следующий пример: 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
Зачем создавать «Неявно развернутые дополнительные компоненты», поскольку это означает, что вы знаете, что есть значение?
Зачем вам создавать «Неявно развернутый необязательный», а не просто обычную переменную или константу? Если вы знаете, что его можно успешно развернуть, тогда зачем создавать дополнительный файл? Например, почему это так: let someString: String! = "this is the string" будет более полезным, чем: let someString: String = "this is the string" …

18
Почему Java 8 необязательно не использовать в аргументах
Я читал на многих веб-сайтах Необязательный должен использоваться только в качестве возвращаемого типа, а не в аргументах метода. Я изо всех сил пытаюсь найти логическую причину, почему. Например, у меня есть часть логики, которая имеет 2 дополнительных параметра. Поэтому я думаю, что имеет смысл написать сигнатуру моего метода следующим образом …
392 java  java-8  optional 

5
Должен ли получатель Java 8 возвращать необязательный тип?
Optional Тип, введенный в Java 8, является новой вещью для многих разработчиков. Является ли метод получения, возвращающий Optional<Foo>тип вместо классического, Fooхорошей практикой? Предположим, что значение может быть null.

11
Функциональный стиль Java 8 Optional.ifPresent и if-not-Present?
В Java 8 я хочу сделать что-то с Optionalобъектом, если он присутствует, и сделать что-то другое, если его нет. if (opt.isPresent()) { System.out.println("found"); } else { System.out.println("Not found"); } Это не «функциональный стиль», хотя. Optionalесть ifPresent()метод, но я не могу связать orElse()метод. Таким образом, я не могу написать: opt.ifPresent( x …

13
Используется для опционально
Пользуясь Java 8 уже более 6 месяцев, я очень доволен новыми изменениями API. Одна область, в которой я все еще не уверен, это когда использовать Optional. Я, кажется, колеблюсь между желанием использовать это везде, где-то может быть null, и нигде вообще. Кажется, есть много ситуаций, когда я мог бы использовать …
271 java  java-8  optional 

13
Что такое необязательное значение в Swift?
Из документации Apple : Вы можете использовать ifи letвместе работать со значениями, которые могут отсутствовать. Эти значения представлены как дополнительные. Необязательное значение либо содержит значение, либо nilуказывает, что значение отсутствует. Напишите знак вопроса ( ?) после типа значения, чтобы пометить значение как необязательное. Почему вы хотите использовать необязательное значение?
267 swift  optional 

4
Зачем использовать Optional.of над Optional.ofNullable?
При использовании Optionalкласса Java 8 существует два способа, которыми значение может быть заключено в необязательный. String foobar = <value or null>; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException Я понимаю, Optional.ofNullableчто это единственный безопасный способ использования Optional, но почему он вообще Optional.ofсуществует? Почему бы просто не использовать …

8
Разница между `Optional.orElse ()` и `Optional.orElseGet ()`
Я пытаюсь понять разницу между Optional<T>.orElse()и Optional<T>.orElseGet()методами. Описание orElse()метода: «Вернуть значение, если оно есть, в противном случае вернуть другое». Описание orElseGet()метода для этого метода: «Вернуть значение, если оно есть, в противном случае вызвать другое и вернуть результат этого вызова». orElseGet()Метод принимает функциональный интерфейс поставщика, который по существу не принимает никаких …
206 java  java-8  optional 

5
Swift необязательный параметр Escapeing Closure
Дано: 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() Есть ли способ сделать completionпараметр (и action) типа, Action?а также …


3
Использование нескольких let-as в if-выражении в Swift
Я извлекаю два значения из словаря, и перед их использованием мне нужно преобразовать их и проверить на правильный тип. Вот что я придумал: var latitude : AnyObject! = imageDictionary["latitude"] var longitude : AnyObject! = imageDictionary["longitude"] if let latitudeDouble = latitude as? Double { if let longitudeDouble = longitude as? Double …

4
Предоставляете значение по умолчанию для Optional в Swift?
Идиома для работы с опциями в Swift кажется чрезмерно многословной, если все, что вы хотите сделать, это указать значение по умолчанию в случае, если оно равно нулю: if let value = optionalValue { // do something with 'value' } else { // do the same thing with your default value …
143 swift  optional 

6
Необязательный orElse Необязательный в Java
Я работал с новым опциональным типом в Java 8 , и я столкнулся с тем, что кажется обычной операцией, которая не поддерживается функционально: "orElseOptional" Рассмотрим следующую схему: 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); } Существует …
137 java  lambda  java-8  optional  java-9 

14
Swift: тестирование опций на ноль
Я использую Xcode 6 Beta 4. У меня странная ситуация, когда я не могу понять, как правильно протестировать дополнительные компоненты. Если у меня есть дополнительный xyz, это правильный способ проверки: if (xyz) // Do something или if (xyz != nil) // Do something В документах говорится, что делать это первым …
137 ios  swift  optional 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.