/
GermanezZ
/
JavaExercises
Обзор
Документация
Войти
/
GermanezZ
/
JavaExercises
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
AllMetanitLessons/Records/TestProgram.java
48 строк
1 KB
germa
Уроки по Metanit
04 дек 2024, 20:39
04 дек 2024, 20:39
48d575a
Код
Авторство
О чём код?
package AllMetanitLessons.Records; import java.util.Objects; public class TestProgram { public static void main(String[] args) { Person Bob = new Person("Bob",0); Person person = new Person("Bob",0); System.out.println(Bob.name()); System.out.println(Bob.age()); System.out.println(Bob.toString()); System.out.println(Bob.equals(person)); // было true System.out.println(Bob == person); } } record Person(String name, int age){ Person{ if (age < 1 || age > 120){ age = 18; } } @Override public String name() { return "Person " + name; } @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; } @Override public boolean equals(Object o) { if (!(o instanceof Person other)) return false; return other.name.equals(name) && other.age == age; } @Override public int hashCode() { return Objects.hash(name, age); } }