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

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

493
Зачем создавать «Неявно развернутые дополнительные компоненты», поскольку это означает, что вы знаете, что есть значение?

Зачем вам создавать «Неявно развернутый необязательный», а не просто обычную переменную или константу? Если вы знаете, что его можно успешно развернуть, тогда зачем создавать дополнительный файл? Например, почему это так: let someString: String! = "this is the string" будет более полезным, чем: let...

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

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

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

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

274
Функциональный стиль 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()метод, но я не могу связать...

271
Используется для опционально

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

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

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

232
Зачем использовать Optional.of над Optional.ofNullable?

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

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

Я пытаюсь понять разницу между Optional<T>.orElse()и Optional<T>.orElseGet()методами. Описание orElse()метода: «Вернуть значение, если оно есть, в противном случае вернуть другое». Описание orElseGet()метода для этого метода: «Вернуть значение, если оно есть, в противном случае вызвать...

148
Использование нескольких let-as в if-выражении в Swift

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

143
Предоставляете значение по умолчанию для Optional в Swift?

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

137
Swift: тестирование опций на ноль

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

137
Необязательный orElse Необязательный в Java

Я работал с новым опциональным типом в Java 8 , и я столкнулся с тем, что кажется обычной операцией, которая не поддерживается функционально: "orElseOptional" Рассмотрим следующую схему: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result;...

135
Как использовать std :: optional?

Я читаю документацию, std::experimental::optionalи у меня есть хорошее представление о том, что он делает, но я не понимаю, когда мне следует его использовать или как я должен его использовать. На сайте пока нет примеров, поэтому мне сложнее понять истинную концепцию этого объекта. Когда -...

133
Swift: охранник пусть против, если пусть

Я читал о Optionals в Swift и видел примеры, в которых if letон используется, чтобы проверить, содержит ли Optional значение, и, если это так, сделайте что-нибудь с развернутым значением. Однако я видел, что в Swift 2.0 в guard letосновном используется ключевое слово . Интересно, было ли if...

109
Необязательный параметр по умолчанию в функции Swift

Когда я установил firstThing значение по умолчанию, nilэто будет работать, без значения по умолчанию nilя получаю сообщение об ошибке при вызове функции. Печатая, Int?я подумал, что он стал необязательным со значением по умолчанию nil, я прав? И если да, то почему не работает без = nil? func...

107
Быстрые переменные украшения с помощью «?» (вопросительный знак) и «!» (восклицательный знак)

Я понимаю, что в Swift все переменные должны быть установлены со значением, и что, используя дополнительные параметры, мы можем установить переменную, которая будет установлена nilизначально. Я не понимаю, что происходит при установке переменной с помощью !, потому что у меня создалось впечатление,...