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

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


9
Монади з Java 8
Щоб допомогти зрозуміти, що таке монада, чи може хтось навести приклад використання Java? Чи можливі вони? Лямбда-вирази можливі за допомогою java, якщо ви завантажите JDK8, сумісний з лямбда-зв’язком, звідси http://jdk8.java.net/lambda/ Приклад лямбди з використанням цього JDK наведено нижче, чи може хтось надати порівняно просту монаду? public interface TransformService { int[] …
78 java  java-8  monads  optional 

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

3
Повернення списку за замовчуванням, якщо список порожній за допомогою java 8 Streams?
Чи є спосіб, щоб нижче можна було виконати як один набір операцій потоку, замість того, щоб чітко перевіряти, чи рекомендованіПродукти порожні, потім повернути список за замовчуванням, ще повернути відфільтрований список ? public List<Product> getRecommendedProducts() { List<Product> recommendedProducts = this.newProducts .stream() .filter(isAvailable) .collect(Collectors.toList()); if (recommendedProducts.isEmpty()) { return DEFAULT_PRODUCTS; } return recommededProducts; …

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