В Java появятся data-классы.
Вчера Brian Goetz из Oracle написал письмо со ссылкой на документ, в котором описывается идея введения в Java классов-данных (data-классов). Data-класс – это класс, единственной целью которого является держание некоторого набора данных...
Подробнее: http://telegra.ph/Data-Classes-11-03
Вчера Brian Goetz из Oracle написал письмо со ссылкой на документ, в котором описывается идея введения в Java классов-данных (data-классов). Data-класс – это класс, единственной целью которого является держание некоторого набора данных...
Подробнее: http://telegra.ph/Data-Classes-11-03
Telegraph
Data Classes
В Java появятся data-классы. Вчера Brian Goetz из Oracle написал письмо со ссылкой на документ, в котором описывается идея введения в Java классов-данных (data-классов). Data-класс – это класс, единственной целью которого является держание некоторого набора…
Ранние сборки JDK 10 уже доступны для скачивания.
Сейчас уже, например, можно попробовать в действии Local Variable Type Inference (JEP-286).
http://telegra.ph/JDK-10-Early-Access-11-04
Сейчас уже, например, можно попробовать в действии Local Variable Type Inference (JEP-286).
http://telegra.ph/JDK-10-Early-Access-11-04
Telegraph
JDK 10 Early Access
Ранние сборки JDK 10 уже доступны для скачивания. Сейчас уже, например, можно попробовать в действии Local Variable Type Inference (JEP-286). Обсудить новость
Конструкторы Integer, Long, Float, Double, Boolean, Byte, Short, Character стали deprecated в Java 9.
Пожалуй, большинство людей хотя бы раз в жизни использовало конструктор new Integer(int). Это могло случиться либо по незнанию, либо по той причине, что до Java 1.5 это было единственным способом оборачивания int в Integer...
Подробнее: http://telegra.ph/new-Integer-is-deprecated-11-07
Пожалуй, большинство людей хотя бы раз в жизни использовало конструктор new Integer(int). Это могло случиться либо по незнанию, либо по той причине, что до Java 1.5 это было единственным способом оборачивания int в Integer...
Подробнее: http://telegra.ph/new-Integer-is-deprecated-11-07
Telegraph
new Integer is deprecated
Конструкторы Integer, Long, Float, Double, Boolean, Byte, Short, Character стали deprecated в Java 9. Пожалуй, большинство людей хотя бы раз в жизни использовало конструктор new Integer(int). Это могло случиться либо по незнанию, либо по той причине, что…
Егор Бугаенко раскритиковал идею введения data-классов в Java.
На предложение ввести в Java data-классы негативно отреагировал Егор Бугаенко. Он написал в своём Твиттере, что «ещё один анти-паттерн ожидает легализации в Java; на этот раз это data-классы от @BrianGoetz»...
Подробнее: http://telegra.ph/Yegor256-data-classes-11-08
На предложение ввести в Java data-классы негативно отреагировал Егор Бугаенко. Он написал в своём Твиттере, что «ещё один анти-паттерн ожидает легализации в Java; на этот раз это data-классы от @BrianGoetz»...
Подробнее: http://telegra.ph/Yegor256-data-classes-11-08
Telegraph
Yegor256 data classes
Егор Бугаенко раскритиковал идею введения data-классов в Java. На предложение ввести в Java data-классы негативно отреагировал Егор Бугаенко. Он написал в своём Твиттере, что «ещё один анти-паттерн ожидает легализации в Java; на этот раз это data-классы от…
В Java появится паттерн-матчинг.
Паттерн-матчинг (сопоставление с образцом) является довольно популярной синтаксической конструкцией, которая есть практически во всех функциональных языках. За годы их существования эта конструкция уже настолько доказала свою пользу и необходимость, что начала проникать и в известные императивные языки...
Подробнее: http://telegra.ph/Java-Pattern-Matching-11-10
Паттерн-матчинг (сопоставление с образцом) является довольно популярной синтаксической конструкцией, которая есть практически во всех функциональных языках. За годы их существования эта конструкция уже настолько доказала свою пользу и необходимость, что начала проникать и в известные императивные языки...
Подробнее: http://telegra.ph/Java-Pattern-Matching-11-10
Telegraph
Java Pattern Matching
В Java появится паттерн-матчинг. Паттерн-матчинг (сопоставление с образцом) является довольно популярной синтаксической конструкцией, которая есть практически во всех функциональных языках. За годы их существования эта конструкция уже настолько доказала свою…
Стала известна дата выхода Java 10.
У 10-го релиза JDK появилась своя собственная страница, где уже можно посмотреть расписание выхода.
14 декабря 2017 наступит первая фаза замедления разработки. В этой фазе будут приниматься исправления только к самым важным багам, то есть багам, имеющим приоритеты P1 (Blocker), P2 (Critical) и P3 (Major)...
Подробнее: http://telegra.ph/Java-10-Release-Date-11-12
У 10-го релиза JDK появилась своя собственная страница, где уже можно посмотреть расписание выхода.
14 декабря 2017 наступит первая фаза замедления разработки. В этой фазе будут приниматься исправления только к самым важным багам, то есть багам, имеющим приоритеты P1 (Blocker), P2 (Critical) и P3 (Major)...
Подробнее: http://telegra.ph/Java-10-Release-Date-11-12
Telegraph
Java 10 Release Date
Стала известна дата выхода Java 10. У 10-го релиза JDK появилась своя собственная страница, где уже можно посмотреть расписание выхода. 14 декабря 2017 наступит первая фаза замедления разработки. В этой фазе будут приниматься исправления только к самым важным…
В Java появится сборщик мусора, который не будет собирать мусор.
Сборщик мусора Epsilon, идея которого была предложена Алексеем Шипилёвым в феврале 2017 года, теперь получил официальный JEP: JEP 318.
Epsilon – это сборщик мусора, который будет заниматься выделением памяти, но не будет её освобождать...
Подробнее: http://telegra.ph/Epsilon-GC-11-18
Сборщик мусора Epsilon, идея которого была предложена Алексеем Шипилёвым в феврале 2017 года, теперь получил официальный JEP: JEP 318.
Epsilon – это сборщик мусора, который будет заниматься выделением памяти, но не будет её освобождать...
Подробнее: http://telegra.ph/Epsilon-GC-11-18
Telegraph
Epsilon GC
В Java появится сборщик мусора, который не будет собирать мусор. Сборщик мусора Epsilon, идея которого была предложена Алексеем Шипилёвым в феврале 2017 года, теперь получил официальный JEP: JEP 318. Epsilon – это сборщик мусора, который будет заниматься…
Вышел Kotlin 1.2.
28 ноября компания JetBrains анонсировала выход версии 1.2 языка Kotlin. Kotlin – это статически типизированный язык, который компилируется в Java-байткод, JavaScript, а также в нативный бинарный код.
В версии 1.2 появились следующие новшества и улучшения: http://telegra.ph/Kotlin-12-12-01
28 ноября компания JetBrains анонсировала выход версии 1.2 языка Kotlin. Kotlin – это статически типизированный язык, который компилируется в Java-байткод, JavaScript, а также в нативный бинарный код.
В версии 1.2 появились следующие новшества и улучшения: http://telegra.ph/Kotlin-12-12-01
Telegraph
Kotlin 1.2
Вышел Kotlin 1.2. 28 ноября компания JetBrains анонсировала выход версии 1.2 языка Kotlin. Kotlin – это статически типизированный язык, который компилируется в Java-байткод, JavaScript, а также в нативный бинарный код. В версии 1.2 появились следующие новшества…
Модули Java EE и CORBA исчезнут из Java.
Модули Java EE и CORBA, объявлённые в Java 9 как deprecated, теперь окончательно уберут в одном из следующих релизов. Об этом информирует JEP-320, который недавно появился на сайте OpenJDK.
Поддержка CORBA (Common Object Request Broker Architecture) появилась в Java ещё в далёком 1998 году...
Подробнее: http://telegra.ph/Remove-Java-EE-and-CORBA-Modules-12-02
Модули Java EE и CORBA, объявлённые в Java 9 как deprecated, теперь окончательно уберут в одном из следующих релизов. Об этом информирует JEP-320, который недавно появился на сайте OpenJDK.
Поддержка CORBA (Common Object Request Broker Architecture) появилась в Java ещё в далёком 1998 году...
Подробнее: http://telegra.ph/Remove-Java-EE-and-CORBA-Modules-12-02
Telegraph
Remove Java EE and CORBA Modules
Модули Java EE и CORBA исчезнут из Java. Модули Java EE и CORBA, объявлённые в Java 9 как deprecated, теперь окончательно уберут в одном из следующих релизов. Об этом информирует JEP-320, который недавно появился на сайте OpenJDK. Поддержка CORBA (Common…
В Java исчезнет необходимость в генерации синтетических методов доступа между вложенными типами.
Недавно было объявлено о готовности спецификации Nestmates – механизма для поддержки в JVM доступа одних вложенных типов к приватным членам других связанных вложенных типов. Соответствующий JEP был создан ещё в 2013 году, однако активная работа по нему началась относительно недавно в рамках проекта Valhalla...
Подробнее: http://telegra.ph/Nestmates-12-07
Недавно было объявлено о готовности спецификации Nestmates – механизма для поддержки в JVM доступа одних вложенных типов к приватным членам других связанных вложенных типов. Соответствующий JEP был создан ещё в 2013 году, однако активная работа по нему началась относительно недавно в рамках проекта Valhalla...
Подробнее: http://telegra.ph/Nestmates-12-07
Telegraph
Nestmates
В Java исчезнет необходимость в генерации синтетических методов доступа между вложенными типами. Недавно было объявлено о готовности спецификации Nestmates – механизма для поддержки в JVM доступа одних вложенных типов к приватным членам других связанных вложенных…
В Java появится стандартный HTTP-клиент.
Недавно в свет вышел новый JEP-321, целью которого является стандартизация клиента для работы с HTTP в Java. Этот клиент уже присутствует в JDK 9, однако он находится в инкубированном модуле jdk.incubator.httpclient, т.е. имеет статус экспериментального API, который может измениться в будущем...
Подробнее: http://telegra.ph/HTTP-Client-12-11
Недавно в свет вышел новый JEP-321, целью которого является стандартизация клиента для работы с HTTP в Java. Этот клиент уже присутствует в JDK 9, однако он находится в инкубированном модуле jdk.incubator.httpclient, т.е. имеет статус экспериментального API, который может измениться в будущем...
Подробнее: http://telegra.ph/HTTP-Client-12-11
Telegraph
HTTP Client
В Java появится стандартный HTTP-клиент. Недавно в свет вышел новый JEP-321, целью которого является стандартизация клиента для работы с HTTP в Java. Этот клиент уже присутствует в JDK 9, однако он находится в инкубированном модуле jdk.incubator.httpclient…
В лямбдах можно будет использовать var.
В Java 10 появится локальный вывод типов, который позволит не указывать типы локальных переменных, разрешив заменить их ключевым словом var. Недавно вышел новый JEP-323, который предлагает распространить область применения var также на параметры лямбда-выражений. Если раньше можно было писать (x, y) → x + y или (int x, int y) → x + y, то сейчас будет доступна третья форма (var x, var y) → x + y...
Подробнее: http://telegra.ph/var-in-Lambdas-12-23
В Java 10 появится локальный вывод типов, который позволит не указывать типы локальных переменных, разрешив заменить их ключевым словом var. Недавно вышел новый JEP-323, который предлагает распространить область применения var также на параметры лямбда-выражений. Если раньше можно было писать (x, y) → x + y или (int x, int y) → x + y, то сейчас будет доступна третья форма (var x, var y) → x + y...
Подробнее: http://telegra.ph/var-in-Lambdas-12-23
Telegraph
var in Lambdas
В лямбдах можно будет использовать var. В Java 10 появится локальный вывод типов, который позволит не указывать типы локальных переменных, разрешив заменить их ключевым словом var. Недавно вышел новый JEP-323, который предлагает распространить область применения…
Привет, подписчикам! Как вы уже, наверное, заметили, в этом канале довольно редко появляются посты. Объясняется это не тем, что мне лень писать, а просто потому, что в мире Java что-то значительное, о чём бы стоило писать здесь, происходит довольно редко. Однако эту ситуацию можно исправить, если публиковать здесь новости не только о самой Java, но и о вещах, связанных с ней. Например, о Scala, Kotlin, библиотеках, билд-системах (Maven, Gradle), IDE и т.д. Отсюда возникает вопрос: хотели бы вы видеть в этом канале новости из других областей, связанных с Java? Или лучше ограничиться самой Java? Давайте устроим опрос.
Хотели бы видеть в этом канале посты на другие темы?
Хотели бы видеть в этом канале посты на другие темы?
В конструкторах классов можно будет писать код перед this() и super().
Недавно в репозитории проекта Amber появился коммит, который позволит писать инструкции кода выше вызовов this() и super() в конструкторах. Сейчас this() или super() обязательно должны быть первыми вызовами в конструкторах, что часто создаёт неудобства при написании кода, например, если необходимо сделать какую-то нетривиальную валидацию входных аргументов или просто вынести в переменные слишком длинные выражения...
Подробнее: http://telegra.ph/Code-before-this--super-01-08
Недавно в репозитории проекта Amber появился коммит, который позволит писать инструкции кода выше вызовов this() и super() в конструкторах. Сейчас this() или super() обязательно должны быть первыми вызовами в конструкторах, что часто создаёт неудобства при написании кода, например, если необходимо сделать какую-то нетривиальную валидацию входных аргументов или просто вынести в переменные слишком длинные выражения...
Подробнее: http://telegra.ph/Code-before-this--super-01-08
Telegraph
Code before this() / super()
В конструкторах классов можно будет писать код перед this() и super(). Недавно в репозитории проекта Amber появился коммит, который позволит писать инструкции кода выше вызовов this() и super() в конструкторах. Сейчас this() или super() обязательно должны…
Switch в Java сможет возвращать значения.
Вчера на сайте OpenJDK появился новый JEP 325, в котором предлагается ввести в язык улучшенный оператор switch. Мотивацией для введения является то, что старый switch имеет несколько фундаментальных изъянов, которые нельзя исправить, не нарушив обратную совместимость. Во-первых, старый switch является императивной конструкцией, которая не может возвращать выражения и заставляет писать большое количество повторяющегося кода...
Подробнее: http://telegra.ph/Switch-Expressions-01-20
Вчера на сайте OpenJDK появился новый JEP 325, в котором предлагается ввести в язык улучшенный оператор switch. Мотивацией для введения является то, что старый switch имеет несколько фундаментальных изъянов, которые нельзя исправить, не нарушив обратную совместимость. Во-первых, старый switch является императивной конструкцией, которая не может возвращать выражения и заставляет писать большое количество повторяющегося кода...
Подробнее: http://telegra.ph/Switch-Expressions-01-20
Telegraph
Switch Expressions
Switch в Java сможет возвращать значения Вчера на сайте OpenJDK появился новый JEP 325, в котором предлагается ввести в язык улучшенный оператор switch. Мотивацией для введения является то, что старый switch имеет несколько фундаментальных изъянов, которые…
В Java 10 будет улучшена поддержка неизменяемых коллекций.
В Java 10, которая выйдет уже в марте этого года, появятся несколько новых методов, благодаря которым будет легче работать с неизменяемыми коллекциями.
Во-первых, это методы, создающие неизменяемую копию другой коллекции: List.copyOf(), Set.copyOf() и Map.copyOf(). Это является полезным дополнением...
Подробнее: http://telegra.ph/Unmodifiable-collections-enhancements-in-Java-10-01-25
В Java 10, которая выйдет уже в марте этого года, появятся несколько новых методов, благодаря которым будет легче работать с неизменяемыми коллекциями.
Во-первых, это методы, создающие неизменяемую копию другой коллекции: List.copyOf(), Set.copyOf() и Map.copyOf(). Это является полезным дополнением...
Подробнее: http://telegra.ph/Unmodifiable-collections-enhancements-in-Java-10-01-25
Telegraph
Unmodifiable collections enhancements in Java 10
В Java 10 будет улучшена поддержка неизменяемых коллекций В Java 10, которая выйдет уже в марте этого года, появятся несколько новых методов, благодаря которым будет легче работать с неизменяемыми коллекциями. Во-первых, это методы, создающие неизменяемую…
В Java могут появиться сырые строковые литералы, и какие проблемы это может принести.
Недавно на сайте OpenJDK появился черновик JEP, в котором предлагается ввести в язык новый вид литерала, называемого сырым строковым литералом. Такой литерал будет отличаться от традиционного строкового литерала тем, что в нём не будет экранирования специальных символов, и он может распространяться на несколько строк. Сырые строковые литералы будут заключаться в обратные одинарные кавычки (`) вместо двойных (")...
Подробнее: http://telegra.ph/Raw-string-literals-01-28
Недавно на сайте OpenJDK появился черновик JEP, в котором предлагается ввести в язык новый вид литерала, называемого сырым строковым литералом. Такой литерал будет отличаться от традиционного строкового литерала тем, что в нём не будет экранирования специальных символов, и он может распространяться на несколько строк. Сырые строковые литералы будут заключаться в обратные одинарные кавычки (`) вместо двойных (")...
Подробнее: http://telegra.ph/Raw-string-literals-01-28
Telegraph
Raw string literals
В Java могут появиться сырые строковые литералы, и какие проблемы это может принести Недавно на сайте OpenJDK появился черновик JEP, в котором предлагается ввести в язык новый вид литерала, называемый сырым строковым литералом. Такой литерал будет отличаться…
В Java можно будет исполнять исходные файлы напрямую.
Позавчера на сайте OpenJDK появился новый черновик JEP, в котором предлагается наделить лаунчер java способностью запускать исходные файлы Java напрямую без необходимости предварительной компиляции. Например, программу HelloWorld.java можно будет запустить, просто исполнив команду java HelloWorld.java. Это будет эквивалентом к компиляции HelloWorld.java через javac и последующим запуском Main-класса через java-лаунчер...
Подробнее: http://telegra.ph/Launch-Single-File-Source-Code-Programs-02-11
Позавчера на сайте OpenJDK появился новый черновик JEP, в котором предлагается наделить лаунчер java способностью запускать исходные файлы Java напрямую без необходимости предварительной компиляции. Например, программу HelloWorld.java можно будет запустить, просто исполнив команду java HelloWorld.java. Это будет эквивалентом к компиляции HelloWorld.java через javac и последующим запуском Main-класса через java-лаунчер...
Подробнее: http://telegra.ph/Launch-Single-File-Source-Code-Programs-02-11
Telegraph
Launch Single-File Source-Code Programs
В Java можно будет исполнять исходные файлы напрямую Позавчера на сайте OpenJDK появился новый черновик JEP, в котором предлагается наделить лаунчер java способностью запускать исходные файлы Java напрямую без необходимости предварительной компиляции. Например…
Oracle JDK станет платным.
Java 10 станет последним свободным релизом Oracle JDK. Так написал у себя в новостной рассылке Николай Парлог, сославшись на презентацию Шарата Чандера, директора по управлению продукцией Java в Oracle, а также на слова главного архитектора Java-платформы Марка Рейнхолда, с которым он лично общался на конференции Jfokus в начале февраля в Стокгольме.
Как известно, начиная с сентября 2017 года, Oracle переключил модель поддержки Java SE на Long Term Support (LTS). В этой модели релизы будут выходить каждые полгода, и раз в три года будет выходить LTS-релиз...
Подробнее: http://telegra.ph/No-more-free-Oracle-JDK-02-17
Java 10 станет последним свободным релизом Oracle JDK. Так написал у себя в новостной рассылке Николай Парлог, сославшись на презентацию Шарата Чандера, директора по управлению продукцией Java в Oracle, а также на слова главного архитектора Java-платформы Марка Рейнхолда, с которым он лично общался на конференции Jfokus в начале февраля в Стокгольме.
Как известно, начиная с сентября 2017 года, Oracle переключил модель поддержки Java SE на Long Term Support (LTS). В этой модели релизы будут выходить каждые полгода, и раз в три года будет выходить LTS-релиз...
Подробнее: http://telegra.ph/No-more-free-Oracle-JDK-02-17
Telegraph
No more free Oracle JDK
Oracle JDK станет платным Java 10 станет последним свободным релизом Oracle JDK. Так написал у себя в новостной рассылке Николай Парлог, сославшись на презентацию Шарата Чандера, директора по управлению продукцией Java в Oracle, а также на слова главного…