Вопросы с тегом 'optional'

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

Что означает восклицательный знак на языке Swift?

Руководство по языку Swift Programming Language имеет следующий пример: class Person { let name: String init(name: String) { self.name = name } var apartment: Apartment? deinit { println("\(name) is being deinitialized") } } class ...
03 июн. '14 в 14:52
9

Зачем создавать "Implicitly Unwrapped Optionals", так как это означает, что вы знаете, что это значение?

Зачем вам создавать "Неявно развернутый необязательный", а не просто обычную переменную или константу? Если вы знаете, что его можно успешно развернуть, тогда зачем создавать дополнительный файл? Например, почему это так: let someString: String! = "...
03 июн. '14 в 4:09
15

Что означает "фатальная ошибка: неожиданно найденная нуль при разворачивании необязательного значения"?

Моя программа Swift аварийно завершает работу с EXC_BAD_INSTRUCTION и следующей ошибкой. Что это значит и как мне это исправить? фатальная ошибка: неожиданно найден ноль при развертывании необязательного значения This post is intended to collect...
23 авг. '15 в 19:10
20

Почему Java 8 Необязательно не использовать в аргументах

Я читал на многих веб-сайтах Необязательный должен использоваться только как тип возвращаемого значения и не использоваться в аргументах метода. Я изо всех сил пытаюсь найти логическую причину. Например, у меня есть часть логики, которая имеет 2 необ...
10 авг. '15 в 14:58
5

Возможны ли параметры в strings.xml?

В моем приложении для Android я собираюсь реализовать мои строки с интернационализацией. У меня проблема с грамматикой и способом построения предложений на разных языках. Например: "5 минут назад" - английский "vor 5 Minuten" - немецкий Могу ли...
07 мар. '10 в 19:33
13

Что такое необязательное значение в Swift?

Из документации Apple: Вы можете использовать if и let вместе, чтобы работать со значениями, которые могут отсутствовать. Эти значения представлены как дополнительные. Необязательное значение либо содержит значение, либо содержит nil, чтобы указат...
02 июн. '14 в 21:32
11

Функциональный стиль Java 8 Необязательный .ifPresent и if-not-Present?

В Java 8 я хочу что-то сделать с объектом Optional, если он присутствует, и делать что-то другое, если его нет. if (opt.isPresent()) { System.out.println("found"); } else { System.out.println("Not found"); } Однако это не "функциональный стил...
21 мая '14 в 2:28
15

Использование для необязательного

Используя Java 8 сейчас для 6+ месяцев или около того, я очень доволен новыми изменениями API. Одна область, в которой я до сих пор не уверен, - это когда использовать Optional. Кажется, я качаюсь между желанием использовать его везде, где что-то мо...
04 мая '14 в 10:07
5

Зачем использовать Необязательный.выше опции Optional.ofNullable?

При использовании класса Java 8 Optional существует два способа, в которых значение может быть обернуто в необязательный. String foobar = <value or null>; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foob...
29 июл. '15 в 9:30
7

Разница между `Optional.orElse()` и `Optional.orElseGet()`

Я пытаюсь понять разницу между методами Optional<T>.orElse() и Optional<T>.orElseGet(). Описание метода orElse(): "Вернуть значение, если оно присутствует, иначе вернуть другое". В то время как описание метода orElseGet() - "Возвратит...
16 окт. '15 в 12:05
4

Должны ли получатели Java 8 возвращать дополнительный тип?

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

Опциональный параметр закрытия с быстрой скоростью 3

Дано: typealias Action = () -> () var action: Action = { } func doStuff(stuff: String, completion: @escaping Action) { print(stuff) action = completion completion() } func doStuffAgain() { print("again") action() } doStuff...
21 сент. '16 в 14:01
14

Swift: варианты тестирования для nil

Я использую Xcode 6 Beta 4. У меня такая странная ситуация, когда я не могу понять, как правильно тестировать дополнительные опции. Если у меня есть необязательный xyz, это правильный способ тестирования: if (xyz) // Do something или if (xyz != ...
02 авг. '14 в 17:39
5

Java 8 - Разница между опциями .flatmap и Optional.map

В чем разница между этими двумя методами: Optional.flatMap() и Optional.map()? Пример будет оценен.
16 июн. '15 в 10:09
22

Проверить строку для nil & empty

Есть ли способ проверить строки для nil и "" в Swift? В Rails я могу использовать blank() для проверки. В настоящее время у меня есть это, но это кажется излишним: if stringA? != nil { if !stringA!.isEmpty { ...blah blah ...
01 апр. '15 в 2:41