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

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

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

99
Множественные нулевые проверки в Java 8

У меня есть приведенный ниже код, который немного уродлив для множественных нулевых проверок. String s = null; if (str1 != null) { s = str1; } else if (str2 != null) { s = str2; } else if (str3 != null) { s = str3; } else { s = str4; } Поэтому я попытался использовать, Optional.ofNullableкак...

99
Правильное использование Optional.ifPresent ()

Я пытаюсь понять ifPresent() метод OptionalAPI в Java 8. У меня простая логика: Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); Но это приводит к ошибке компиляции: ifPresent(java.util.functionError:(186, 74) java: 'void' type not allowed here) Конечно, я могу...

96
Опции понижающего преобразования в Swift: как? Типа, или как! Тип?

Учитывая следующее в Swift: var optionalString: String? let dict = NSDictionary() В чем практическая разница между следующими двумя утверждениями: optionalString = dict.objectForKey("SomeKey") as? String против optionalString = dict.objectForKey("SomeKey") as! String?...

94
Swift: проверка на необязательное значение в случае переключателя

Как в Swift я могу написать регистр в операторе switch, который проверяет переключаемое значение на содержание необязательного , пропуская регистр, если необязательный параметр содержит nil? Вот как я себе это представляю: let someValue = 5 let someOptional: Int? = nil switch someValue { case...

89
Почему findFirst () выдает исключение NullPointerException, если первый найденный элемент имеет значение NULL?

Почему это бросает 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()`...

88
'Optional.get ()' без проверки 'isPresent ()'

У меня есть следующий код поиска на Java: return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get(); Я хотел найти столбец по имени и вернуть первый найденный. Я так понимаю, бывает, что ничего не найдено и его...

88
Проверка значения необязательного Bool

Когда я хочу проверить, истинно ли значение Optional Bool, это не сработает: var boolean : Bool? = false if boolean{ } Это приводит к этой ошибке: Необязательный тип @IvalueBool? не может использоваться как логическое; вместо этого проверьте '! = nil' Я не хочу проверять ноль; Я хочу проверить,...

87
Как решить «Интерполяция строк дает описание отладки для необязательного значения; вы хотели сделать это явным? " в бета-версии Xcode 8.3?

Начиная с бета-версии 8.3, огромное количество предупреждений: «Строковая интерполяция дает описание отладки для необязательного значения; вы хотели сделать это явным?» появился в моем коде. Например, предупреждение появляется в следующей ситуации, когда параметры могут привести к нулю: let msg =...

83
Обязательные и необязательные аргументы с использованием параметров программы библиотеки Boost

Я использую библиотеку параметров программы Boost для анализа аргументов командной строки. У меня следующие требования: После предоставления «справки» все остальные параметры являются необязательными; Если «помощь» не предоставляется, требуются все остальные варианты. Как я могу с этим справиться?...

34
Как инициализировать вектор пар C ++ 17 с необязательным элементом

В C ++ 17, как вы объявляете и инициализируете вектор пар (или кортежей) с необязательным элементом? std::vector<std::pair<int, optional<bool> > > vec1 = { {1, true}, {2, false}, {3, nullptr}}; У меня есть пара, где второй элемент может быть нулевым /...

9
Возвращение списка по умолчанию, если список пуст, используя java 8 Streams?

Есть ли способ, чтобы нижеприведенное можно было выполнять как один набор потоковых операций, вместо того, чтобы явно проверять, является ли рекомендуемый продукт пустым, затем возвращать список по умолчанию, иначе возвращать отфильтрованный список ? public List<Product>...