Типы записей Java, представленные в Java 14 в качестве предварительной функции и ставшие стабильными в Java 16, предоставляют краткий способ определения неизменяемых носителей данных. Они предназначены для упрощения задачи создания простых классов хранения данных за счет сокращения шаблонного кода и обеспечения семантики неизменяемости и равенства.
Запись Java — это особый вид класса языка программирования Java, который используется для моделирования неизменяемых данных. Записи автоматически генерируют конструкторы, методы доступа, методы Equals(), hashCode() и toString(), что делает их идеальными для объектов передачи данных.
Определить запись в Java очень просто. Вот простой пример:
public record Person(String name, int age) {}
В этом примере запись о человеке автоматически включает в себя:
Вот практический пример использования записей в приложении 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, упрощающее создание неизменяемых носителей данных с минимальным количеством кода. Они улучшают читаемость кода и сокращают количество шаблонов, позволяя разработчикам сосредоточиться на основной логике своих приложений.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3