Запитання з тегом «java-8»

Використовуйте цей тег для питань, специфічних для Java 8, це версія 8 (внутрішній номер 1.8) платформи Java, випущена 18 березня 2014 року. У більшості випадків слід також вказати тег Java.

12
Як заперечувати присудок довідки про метод
У Java 8 ви можете використовувати посилання на метод для фільтрації потоку, наприклад: Stream<String> s = ...; long emptyStrings = s.filter(String::isEmpty).count(); Чи існує спосіб створення посилання на метод, який є запереченням існуючого, тобто щось на зразок: long nonEmptyStrings = s.filter(not(String::isEmpty)).count(); Я міг би створити такий notметод, як нижче, але мені …
330 java  predicate  java-8  negate 

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

13
Перерва або повернення з потоку Java 8 forEach?
При використанні зовнішньої ітерації над Iterableвикористанням ми breakабо returnчерез розширених для кожного циклу , як: for (SomeObject obj : someObjects) { if (some_condition_met) { break; // or return obj } } Як ми можемо breakабо з returnдопомогою внутрішньої ітерації в лямбда - вираження Java 8 , як: someObjects.forEach(obj -> { …
312 java  foreach  lambda  java-8 

9
Чи діє “Конкурс Java на практиці” і досі? [зачинено]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 3 роки тому . Удосконаліть це питання Чи дійсно паралельність Java на практиці все ще діє? Мені цікаво, чи ідеї, концепції та …

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

17
Як я можу викидати ПРОВЕРЕНІ винятки з потоків Java 8?
Як я можу викидати ПРОВЕРЕНІ винятки з потоків / лямбдав Java 8? Іншими словами, я хочу зробити такий код, як цей компілятор: public List<Class> getClasses() throws ClassNotFoundException { List<Class> classes = Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String") .map(className -> Class.forName(className)) .collect(Collectors.toList()); return classes; } Цей код не компілюється, оскільки Class.forName()метод, викладений вище, кидає …

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

9
Як отримати мілісекунди з LocalDateTime в Java 8
Мені цікаво , якщо є спосіб , щоб отримати поточні мілісекунди , так як 1-1-1970 (епохи) , використовуючи новий LocalDate, LocalTimeабо LocalDateTimeкласи Java 8. Відомий спосіб нижче: long currentMilliseconds = new Date().getTime(); або long currentMilliseconds = System.currentTimeMillis();


11
Функціональний стиль Java 8's Optional.ifPresent Java та if-not-Present?
У Java 8 я хочу зробити щось із Optionalоб’єктом, якщо він присутній, і зробити іншу справу, якщо його немає. if (opt.isPresent()) { System.out.println("found"); } else { System.out.println("Not found"); } Це, однак, не «функціональний стиль». Optionalмає ifPresent()метод, але я не в змозі застосувати orElse()метод. Таким чином, я не можу писати: opt.ifPresent( …

13
Використання за бажанням
Використовуючи Java 8 зараз протягом понад 6 місяців, я дуже задоволений новими змінами API. Один із напрямків, в які я все ще не впевнений, - це коли використовувати Optional. Я, здається, розмахую між бажанням використовувати його скрізь, де щось може бути null, і ніде зовсім. Здається, існує багато ситуацій, коли …
271 java  java-8  optional 

10
Java 8: Різниця між двома LocalDateTime в декількох одиницях
Я намагаюся обчислити різницю між двома LocalDateTime. Вихід повинен бути форматом y years m months d days h hours m minutes s seconds. Ось що я написав: import java.time.Duration; import java.time.Instant; import java.time.LocalDateTime; import java.time.Period; import java.time.ZoneId; public class Main { static final int MINUTES_PER_HOUR = 60; static final int …

3
Відмінності між API Java 8 Date Time (java.time) та Joda-Time
Я знаю, що є питання, що стосуються java.util.Date та Joda-Time. Але після деякого копання я не зміг знайти тему про відмінності між API java.time (новий у Java 8 , визначений JSR 310 ) та Joda-Time . Я чув, що Java-API API Java 8 набагато чистіший і може зробити набагато більше, …

9
Методи інтерфейсу за замовчуванням підтримуються лише починаючи з Android N
Я перейшов на Android Studio 3.1 і отримую таку помилку: Default interface methods are only supported starting with Android N (--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner) Message{kind=ERROR, text=Default interface methods are only supported starting with Android N (--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner), sources=[Unknown source file], tool name=Optional.of(D8)} ось мій конфігурація gradle: compileSdkVersion 27 …
262 android  java-8  kotlin 

9
Чому Stream <T> не реалізує Iterable <T>?
У Java 8 у нас є клас Stream &lt;T&gt; , у якому цікаво є метод Iterator&lt;T&gt; iterator() Тож ви б очікували, що він реалізує інтерфейс Iterable &lt;T&gt; , який вимагає саме цього методу, але це не так. Коли я хочу повторити потік за допомогою циклу foreach, я повинен зробити щось …

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