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

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

25
Як встановити Java 8 на Mac
Я хочу зайнятися деяким програмуванням з останньою JavaFX, для якої потрібна Java 8. Я використовую IntelliJ 13 CE та Mac OS X 9 Mavericks. Я запустив інсталятор Java 8 для Oracle, і файли виглядають так, як вони закінчилися /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk але попередні версії доступні /System/Library/Java/JavaFrameworks/jdk1.6.... Не впевнений, чому останній інсталятор ставить …

17
:: (подвійна двокрапка) на Java 8
Я досліджував джерело Java 8 і знайшов цю частину коду дуже дивною: //defined in IntPipeline.java @Override public final OptionalInt reduce(IntBinaryOperator op) { return evaluate(ReduceOps.makeInt(op)); } @Override public final OptionalInt max() { return reduce(Math::max); //this is the gotcha line } //defined in Math.java public static int max(int a, int b) { …
956 java  java-8 

21
Java 8 Список <V> на карту <K, V>
Я хочу перевести Список об’єктів на карту за допомогою потоків і лямбдав Java 8. Ось як я написав би це на Java 7 і нижче. private Map&lt;String, Choice&gt; nameMap(List&lt;Choice&gt; choices) { final Map&lt;String, Choice&gt; hashMap = new HashMap&lt;&gt;(); for (final Choice choice : choices) { hashMap.put(choice.getName(), choice); } return hashMap; …



1
Чому масив [idx ++] + = “a” збільшує idx один раз у Java 8, але двічі в Java 9 та 10?
Для виклику, гольфіст з коду написав такий код : import java.util.*; public class Main { public static void main(String[] args) { int size = 3; String[] array = new String[size]; Arrays.fill(array, ""); for(int i = 0; i &lt;= 100; ) { array[i++%size] += i + " "; } for(String element: …
751 java  java-8  javac  java-9  java-10 


26
Чи можливо використовувати Java 8 для розробки Android?
Шукаючи в Інтернеті, не зрозуміло, підтримується Java 8 для розробки Android чи ні. Перед тим, як завантажувати / налаштовувати Java 8, може хтось вказати мені на будь-яку "офіційну" документацію, в якій сказано, що Java 8 є або не підтримується для розробки Android.

15
Коли використовувати: метод за замовчуванням інтерфейсу Java 8+ порівняно з абстрактним методом
Java 8 дозволяє реалізувати за замовчуванням методи в інтерфейсах, званих Методами за замовчуванням . Я плутаюсь між тим, коли б я використовував такий вид interface default methodзамість abstract class(з abstract method(s)). Тож коли слід використовувати інтерфейс із методами за замовчуванням та коли слід використовувати абстрактний клас (із абстрактними методами)? Чи …


6
Чи слід завжди використовувати паралельний потік, коли це можливо?
З Java 8 та лямбдами легко переглядати колекції як потоки, а також використовувати паралельний потік так само просто. Два приклади з Документів , другий з використанням paralStream: myShapesCollection.stream() .filter(e -&gt; e.getColor() == Color.RED) .forEach(e -&gt; System.out.println(e.getName())); myShapesCollection.parallelStream() // &lt;-- This one uses parallel .filter(e -&gt; e.getColor() == Color.RED) .forEach(e -&gt; …

6
Знайдіть перший елемент за присудком
Я щойно почав грати з лямбдами Java 8 і намагаюся реалізувати деякі речі, до яких я звик у функціональних мовах. Наприклад, більшість функціональних мов мають якусь функцію пошуку, яка працює над послідовностями, або списки, що повертає перший елемент, для якого є предикат true. Єдиний спосіб я бачу досягти цього в …
504 java  java-8  java-stream 


8
Перетворення між java.time.LocalDateTime і java.util.Date
У Java 8 є абсолютно новий API для дати та часу. Одним з найкорисніших класів цього API є LocalDateTimeпроведення незалежних від часу часу значення часу. Напевно, є мільйони рядків коду, що використовує для цього спадковий клас java.util.Date. Таким чином, при взаємодії старого і нового коду виникне потреба у перетворенні між …

25
Функція Java 8 Lambda, яка кидає виняток?
Я знаю, як створити посилання на метод, який має Stringпараметр і повертає an int, це: Function&lt;String, Integer&gt; Однак це не працює, якщо функція кидає виняток, скажімо, вона визначена як: Integer myMethod(String s) throws IOException Як би я визначив цю посилання?
469 java  lambda  java-8 

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