Перейти к основному содержимому

8 записей с тегом "Java 14"

Посмотреть все теги

· 7 мин. чтения

1. Введение

Передача неизменяемых данных между объектами — одна из самых распространенных, но рутинных задач во многих приложениях Java.

До Java 14 это требовало создания класса с шаблонными полями и методами, которые были подвержены тривиальным ошибкам и путаным намерениям.

С выпуском Java 14 мы теперь можем использовать записи для решения этих проблем.

В этом руководстве мы рассмотрим основы записей , включая их назначение, сгенерированные методы и методы настройки .

2. Цель

· 5 мин. чтения

1. Введение

В предыдущем уроке мы видели, как можно использовать многострочные строки в любой версии Java.

В этом руководстве мы подробно рассмотрим, как использовать функцию текстовых блоков Java 15 для наиболее эффективного объявления многострочных строк.

2. Использование

Начиная с Java 15 текстовые блоки доступны в качестве стандартной функции. В Java 13 и 14 нам нужно было включить ее в качестве функции предварительного просмотра .

· 2 мин. чтения

1. Введение

В этом кратком руководстве мы рассмотрим новую аннотацию @Serial, представленную в Java 14.

Подобно @Override , эта аннотация используется в сочетании с флагом последовательной проверки для выполнения проверок во время компиляции для членов класса, связанных с сериализацией .

Хотя аннотация уже доступна для сборки 25, проверка lint еще не выпущена.

2. Использование

· 8 мин. чтения

1. Обзор

Java 14 выпущена 17 марта 2020 г., ровно через шесть месяцев после предыдущей версии в соответствии с новым графиком выпуска Java.

В этом руководстве мы рассмотрим сводку новых и устаревших функций версии 14 языка .

У нас также есть более подробные статьи о Java 14 , в которых подробно рассматриваются новые функции.

2. Функции, перенесенные из более ранних версий

· 4 мин. чтения

1. Обзор

В этом руководстве мы продолжим нашу серию статей о Java 14 , взглянув на Helpful NullPointerException , новую функцию, представленную в этой версии JDK.

2. Традиционные исключения NullPointerException

На практике мы часто видим или пишем код, который связывает методы в Java. Но когда этот код выдает исключение NullPointerException , становится трудно понять, откуда возникает исключение.

Предположим, мы хотим узнать адрес электронной почты сотрудника:

· 3 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим новый инструмент упаковки, представленный в Java 14 , под названием jpackage .

2. Введение

jpackage — это инструмент командной строки для создания собственных установщиков и пакетов для приложений Java.

Это функция инкубации в модуле jdk.incubator.jpackage . Другими словами, параметры командной строки инструмента или макет приложения еще не стабильны. После стабилизации платформа Java SE или JDK включит эту функцию в выпуск LTE.

· 8 мин. чтения

1. Обзор

Объекты Java находятся в куче. Однако это может иногда приводить к таким проблемам, как неэффективное использование памяти, низкая производительность и проблемы со сборкой мусора . Собственная память может быть более эффективной в этих случаях, но ее использование традиционно было очень сложным и подвержено ошибкам.

Java 14 представляет API доступа к внешней памяти для более безопасного и эффективного доступа к собственной памяти.

В этом руководстве мы рассмотрим этот API.

2. Мотивация

· 3 мин. чтения

1. Обзор

В этом кратком руководстве мы продолжим нашу серию статей о Java 14 , взглянув на сопоставление шаблонов для instanceof, которое является еще одной новой функцией предварительного просмотра, включенной в эту версию JDK.

Таким образом, JEP 305 направлен на то, чтобы сделать условное извлечение компонентов из объектов намного проще, лаконичнее, читабельнее и безопаснее.

2. Традиционный оператор instanceOf

В какой-то момент мы, вероятно, все писали или видели код, который включает некоторую условную логику для проверки того, имеет ли объект определенный тип. Как правило, мы можем сделать это с помощью оператора instanceof , за которым следует приведение . Это позволяет нам извлечь нашу переменную, прежде чем применять дальнейшую обработку, специфичную для этого типа.