• JAVA, можете ли вы объяснить странное для меня for(: );?

    @DenisMakogon
    Вышеуказанные ответы не показали одну ключевую особенность, которая доступна на данный момент, а именно использование var в схеме for.
    Нет абсолютно никакой необходимости в том, чтобы явно определять тип переменной, можно просто обойтись следующей конструкцией: for (var noodle : allTheNoodles)

    Более того, жизнь эффективно упрощается, когда вы переходите от массивов к коллекциям и потокам (streams api), в этом случае появляется прямой доступ к лямбдам и параллелизации:
    Noodle[] allTheNoodles = {spaghetti, ramen, pho};
    Stream.of(allTheNoodles).parallelStream().forEach(noodle -> { System.out.println(noodle.getCookPrep()) });
    Ответ написан
    1 комментарий
  • В чём разница Oracle JDK и OpenJDK?

    @DenisMakogon
    Как уже отметили выше, нет никакой технической разницы между Oracle JDK и OpenJDK. Но как только возникает вопрос в решении проблем, то работа с Oracle (через покупку лицензии) выходит только в плюс, ведь Oracle является основным и самым крупным контрибьютором OpenJDK. Решение любых проблем связанных с Java становится непосредственной проблемой Oracle, а не вашей! Более того, указанные выше ресурсы других бинарников JDK особо не являются полезными, так как их мейнтейнеры не предоставляют Early Access builds, не предоставляют бинарники новых проектов OpenJDK (таких как Project Amber, Project Loom и еще десятка других), а Oracle дает это все в рамках OpenJDK (по идентичной лицензии c OpenJDK).
    Ответ написан