Методы в record в Java
Record может содержать не только данные, но и поведение. В теле объявляют обычные методы - они читают компоненты через методы доступа и не меняют их:
record Post(String title, int views) {
boolean isPopular() {
return views >= 100;
}
}
Создадим запись и вызовем у нее метод isPopular:
Post post = new Post("News", 120);
System.out.println(post.isPopular());
Метод может возвращать строку, собранную из нескольких компонентов - так оформляют краткую подпись для интерфейса:
Post post = new Post("Guide", 40);
System.out.println(post.label());
Метод может принимать параметры и использовать несколько компонентов, но не менять их. Так оформляют проверку порога просмотров с настраиваемым минимумом:
Post post = new Post("Tips", 5);
System.out.println(post.hasMinViews(3));
Сделайте record Employee с компонентами
name и salary.
Добавьте метод isSenior(), который
возвращает true, если оклад не меньше
100000. Проверьте на сотруднике
с окладом 120000 и выведите результат.
Сделайте record Employee с компонентами
title и views
и методом headline(), возвращающим
только title в верхнем регистре.
Создайте new Employee("news", 1)
и выведите headline().