«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Изучение типов записей Java

Изучение типов записей Java

Опубликовано 1 августа 2024 г.
Просматривать:194

Exploring Java Record Types

Типы записей Java, представленные в Java 14 в качестве предварительной функции и ставшие стабильными в Java 16, предоставляют краткий способ определения неизменяемых носителей данных. Они предназначены для упрощения задачи создания простых классов хранения данных за счет сокращения шаблонного кода и обеспечения семантики неизменяемости и равенства.

Что такое запись Java?

Запись Java — это особый вид класса языка программирования Java, который используется для моделирования неизменяемых данных. Записи автоматически генерируют конструкторы, методы доступа, методы Equals(), hashCode() и toString(), что делает их идеальными для объектов передачи данных.

Определение записи

Определить запись в Java очень просто. Вот простой пример:

public record Person(String name, int age) {}

В этом примере запись о человеке автоматически включает в себя:

  • Личное конечное поле для каждого компонента (имя и возраст).
  • Открытый конструктор, инициализирующий эти поля.
  • Методы получения для каждого поля (name() и age()).
  • Методыquals(), hashCode() и toString().

Преимущества использования записей

  1. Краткость: записи значительно сокращают стандартный код. Нет необходимости вручную писать методы получения, равенства(), hashCode() и toString().
  2. Неизменяемость: записи по своей сути являются неизменяемыми, что гарантирует невозможность изменения их полей после создания записи.
  3. Повышенная читаемость: код, использующий записи, стал чище и проще для понимания.

Пример использования записей

Вот практический пример использования записей в приложении Java:

public record Employee(int id, String name, double salary) {}

public class RecordExample {
    public static void main(String[] args) {
        Employee emp = new Employee(1, "Alice", 75000);
        System.out.println(emp);

        // Accessing fields
        System.out.println("ID: "   emp.id());
        System.out.println("Name: "   emp.name());
        System.out.println("Salary: "   emp.salary());
    }
}

Выход:

Employee[id=1, name=Alice, salary=75000.0]
ID: 1
Name: Alice
Salary: 75000.0

Настройка записей

Хотя записи предоставляют множество готовых функций, вы все равно можете настроить их при необходимости. Например, вы можете добавить логику проверки в канонический конструктор:

public record Product(String name, double price) {
    public Product {
        if (price 



Заключение

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

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/adaumircosta/exploring-java-record-types-o72?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3