Запитання з тегом «optional»

Незмінний тип, який може містити значення або посилання. Кожен екземпляр цього типу або містить ненулеве значення, або посилання, або нічого не містить (у цьому випадку ми кажемо, що посилання "відсутнє"; ніколи не кажуть, що "містить нуль").


8
Свіфт: охоронець нехай проти, якщо нехай
Я читав про "Необов’язкові" у Swift, і бачив приклади, коли if letвикористовується для перевірки, чи має необов'язкове значення, а в разі, якщо це так, - зробіть щось із розпакованим значенням. Однак я бачив, що в Swift 2.0 в guard letосновному використовується ключове слово . Цікаво, чи if letбуло вилучено з …

6
Чому java.util.Options не є серіалізаційним, як серіалізувати об’єкт за допомогою таких полів
Клас Enum є серіалізаційним, тому немає проблем із серіалізацією об’єкта за допомогою перерахунків. Інший випадок, коли клас має поля класу java.util.Options. У цьому випадку викидається наступний виняток: java.io.NotSerializableException: java.util.Otional Як поводитися з такими заняттями, як їх серіалізувати? Чи можна надсилати такі об’єкти на віддалений EJB або через RMI? Це приклад: …

9
Необов’язковий параметр у функції Swift
Коли я встановлю firstThingза замовчуванням, nilце буде працювати, без значення за замовчуванням у nilмене з’являється помилка про відсутність параметра при виклику функції. Ввівши текст, Int?я подумав, що це робить його необов'язковим із значенням за замовчуванням nil, чи я прав? І якщо так, то чому це не працює без = nil? …
107 swift  function  optional 

1
Швидкі змінні прикраси з "?" (знак питання) та «!» (знак оклику)
Я розумію, що в Swift всі змінні повинні бути встановлені зі значенням, і що, використовуючи додаткові опції, ми можемо встановити змінну, яку слід встановити nilспочатку. Я не розумію, що робить налаштування змінної з a !, тому що я був під враженням, що це "розгортає" значення з необов'язкового. Я подумав, що …
106 swift  optional 



5
Правильне використання 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) Звичайно, я можу зробити щось подібне: if(user.isPresent()) { doSomethingWithUser(user.get()); } Але це точно як захаращений nullчек. Якщо я зміню код на …
94 java  lambda  java-8  optional 

3
Свіфт: тестування щодо необов’язкового значення у випадку перемикача
У Swift, як я можу написати регістр у операторі switch, який перевіряє значення, яке перемикається, проти вмісту необов’язкового , пропускаючи регістр, якщо додатковий містить nil? Ось як я уявляю, що це може виглядати: let someValue = 5 let someOptional: Int? = nil switch someValue { case someOptional: // someOptional is …

5
Чому findFirst () кидає NullPointerException, якщо перший знайдений елемент має значення null?
Чому це кидає a 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 Перший елемент в stringsє null, що є цілком прийнятним значенням. Крім того, findFirst()повертає необов’язковий , що має ще більше сенсу …

4
Перевірка 'Optional.get ()' без 'isPresent ()'
У мене є такий код пошуку на Java: return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get(); Я хотів знайти стовпець по імені та повернути перший знайдений. Я розумію, є випадок, коли нічого не знайдено, і це слід обробити, але як? Це те, що вона хоче цією лайкою: 'Optional.get()' without 'isPresent()' check ? Як виправити? Я …

6
Перевірка значення необов’язкового Bool
Коли я хочу перевірити, чи необов’язковий Bool відповідає дійсності, це не працює: var boolean : Bool? = false if boolean{ } Це призводить до цієї помилки: Додатковий тип '@IvalueBool?' не може використовуватися як логічна; замість цього перевірити на '! = nil' Я не хочу перевіряти нуль; Я хочу перевірити, чи …

8
Як вирішити “Інтерполяція рядків створює опис налагодження для необов’язкового значення; Ви мали намір це чітко сказати? " у бета-версії Xcode 8.3?
Починаючи з бета-версії 8.3, zillions попереджає: "Інтерполяція рядків створює опис налагодження для необов’язкового значення; ви мали намір зробити це явним?" з'явився в моєму коді. Наприклад, попередження вискакувало в такій ситуації, коли варіанти могли призвести до нуля: let msg = "*** Error \(options["taskDescription"]): cannot load \(sUrl) \(error)" Як було попередньо розроблено, …

4
Обов’язкові та необов’язкові аргументи за допомогою параметрів програми Boost Library
Я використовую бібліотеку параметрів Boost Program для аналізу аргументів командного рядка. У мене є такі вимоги: Після надання "довідки" всі інші варіанти необов'язкові; Як тільки "допомога" не надається, потрібні всі інші варіанти. Як я можу з цим боротися? Ось мій код, який обробляє це, і я виявив, що він дуже …

12
Як виконати логіку на необов’язковому, якщо його немає?
Я хочу замінити наступний код за допомогою java8 Optional: public Obj getObjectFromDB() { Obj obj = dao.find(); if (obj != null) { obj.setAvailable(true); } else { logger.fatal("Object not available"); } return obj; } Наступний псевдокод не працює, оскільки немає orElseRunметоду, але в будь-якому випадку він ілюструє мою мету: public Optional<Obj> …
83 java  java-8  optional 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.