Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvOpRcMth 84 of 147 menu
◀ ▶

Методы в 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().

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить