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

Java 8 відноситься до новітньої версії платформи Java.

1
Чи є гарною практикою реалізація двох методів за замовчуванням Java 8 з точки зору один одного?
Я розробляю інтерфейс із двома спорідненими методами, подібними до цього: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Близько половини реалізацій буде обчислювати лише одне, тоді як інша половина може обчислювати більше. Чи є цей прецедент у широко використовуваному …

5
Чи є "статичний інтерфейс" хорошою практикою?
Нещодавно я помітив, що в інтерфейсах є статичні методи. Як і у статичних полів інтерфейсу, є цікава поведінка: вони не передаються у спадок. Я не впевнений, що корисне у фактичних інтерфейсах, які потрібно реалізувати. Однак це дозволяє програмісту створювати інтерфейси, які є просто конвертами для статичних матеріалів, як, наприклад, класи …
13 java  java8 

2
Чи повинні екземпляри Java 8 Stream завжди бути близькими () 'd?
Помістіть Javadoc : Потоки мають метод BaseStream.close () та реалізують функцію автозахисту, але майже всі екземпляри потоку насправді не потрібно закривати після використання. Зазвичай закриття потребуватимуть лише потоки, джерелом яких є канал IO (наприклад, ті, які повертаються Files.lines (Path, Charset)). Більшість потоків підтримуються колекціями, масивами або генеруючими функціями, які не …
12 java  resources  java8 

1
Причини видалення типів функцій на Java 8
Я намагаюся зрозуміти, чому експертна група JDK 8 Lambda (EG) вирішила не включати новий тип функції в мову програмування Java. Переходячи над списком розсилки, я знайшов нитку з дискусією про видалення типів функцій . Багато тверджень для мене неоднозначні, можливо, через відсутність контексту, а в деяких випадках через мої обмежені …

2
Чи є якась причина, щоб не використовувати Необов’язковий як аргумент методу у тому випадку, коли вам відомо, що аргумент є чимось, що може бути або не потрібно?
З Java 8 я переглядаю все нові й нові статті про використання опції / необов’язково. Я розумію, що вони намагаються представляти, і бачу багато прикладів їх використання як повернення. Однак те, що я не бачу, - це те, що вони використовуються як аргументи методу / функції на мовах, у яких …

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