Вопросы с тегом «java-8»

398
Пользовательский пул потоков в параллельном потоке Java 8

Можно ли указать пользовательский пул потоков для параллельного потока Java 8 ? Я не могу найти это нигде. Представьте, что у меня есть серверное приложение, и я хотел бы использовать параллельные потоки. Но приложение большое и многопоточное, поэтому я хочу разделить его. Я не хочу медленное...

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

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

363
Как определить метод, который принимает лямбда в качестве параметра в Java 8?

В Java 8 методы могут быть созданы как лямбда-выражения и могут быть переданы по ссылке (с небольшой работой под капотом). Есть много примеров онлайн с лямбдами, которые создаются и используются с методами, но нет примеров того, как сделать метод, принимающий лямбду в качестве параметра. Какой...

351
Разница между окончательным и фактически окончательным

Я играю с лямбдами в Java 8, и я столкнулся с предупреждением local variables referenced from a lambda expression must be final or effectively final. Я знаю, что когда я использую переменные внутри анонимного класса, они должны быть финальными во внешнем классе, но все же - в чем разница между...

341
Как анализировать / форматировать даты с LocalDateTime? (Java 8)

В Java 8 добавлен новый API java.time для работы с датами и временем ( JSR 310 ). У меня есть дата и время в виде строки (например "2014-04-08 12:30"). Как я могу получить LocalDateTimeэкземпляр из данной строки? После того, как я закончил работу с LocalDateTimeобъектом: Как я могу затем...

335
Почему «final» не допускается в интерфейсных методах Java 8?

Одной из наиболее полезных функций Java 8 являются новые defaultметоды интерфейсов. По сути, есть две причины (могут быть и другие), почему они были введены: Предоставление фактических реализаций по умолчанию. Пример:Iterator.remove() С учетом эволюции JDK API. Пример:Iterable.forEach() С точки...

331
Java 8 NullPointerException в Collectors.toMap

Java 8 Collectors.toMapвыбрасывает, NullPointerExceptionесли одно из значений 'null'. Я не понимаю этого поведения, карты могут содержать нулевые указатели в качестве значения без каких-либо проблем. Есть ли веская причина, почему значения не могут быть нулевыми для Collectors.toMap? Кроме того,...

331
Как отрицать предикат ссылки на метод

В Java 8 вы можете использовать ссылку на метод для фильтрации потока, например: Stream<String> s = ...; long emptyStrings = s.filter(String::isEmpty).count(); Есть ли способ создать ссылку на метод, который является отрицанием существующего, то есть что-то вроде: long nonEmptyStrings =...

313
Перерыв или возврат из потока Java 8 forEach?

При использовании внешней итерации над циклом Iterableмы используем breakили returnиз расширенного цикла for-each как: for (SomeObject obj : someObjects) { if (some_condition_met) { break; // or return obj } } Как мы можем breakили с returnпомощью внутренней итерации в лямбда - выражения Java 8 ,...

312
Maven не работает в Java 8, когда теги Javadoc неполны

Так как я использую Maven, я могу создавать и устанавливать в своих проектах локального репозитория, которые имеют неполные теги Javadoc (например, отсутствующий параметр). Однако, поскольку я перешел на Java 8 (1.8.0-ea-b90), Maven абсолютно строго относится к отсутствующим тегам документации и...

295
«Параллелизм Java на практике» остается в силе? [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 3 года назад . Улучшить этот вопрос Является ли Java-параллелизм на практике...

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

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

287
В чем разница между Collection.stream (). ForEach () и Collection.forEach ()?

Я понимаю, что с помощью .stream()я могу использовать цепные операции, такие как .filter()или использовать параллельный поток. Но какая между ними разница, если мне нужно выполнить небольшие операции (например, распечатать элементы списка)? collection.stream().forEach(System.out::println);...

287
Как я могу выбросить CHECKED исключения из потоков Java 8?

Как я могу выбросить CHECKED исключения из потоков / лямбд Java 8? Другими словами, я хочу сделать такой код: public List<Class> getClasses() throws ClassNotFoundException { List<Class> classes = Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String") .map(className ->...

285
Как получить миллисекунды из LocalDateTime в Java 8

Мне интересно , если есть способ , чтобы получить текущие миллисекунды , так как 1-1-1970 (эпохи) , используя новый LocalDate, LocalTimeили LocalDateTimeклассы Java 8. Известный способ ниже: long currentMilliseconds = new Date().getTime(); или long currentMilliseconds =...

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()метод, но я не могу связать...