Junior
86
questionbank
Какие сущности участвуют в создании Java Bean?
Ответ от нейросети
sobes.tech AI
Сущности, участвующие в создании Java Bean:
- Поля (Properties). Представляют состояние объекта. Для каждого поля должны быть определены методы доступа.
- Методы доступа (Accessor Methods).
- Геттеры (Getters): Методы для получения значений полей. Начинаются с
get(для булевых полей может использоватьсяis) и возвращают значение поля. - Сеттеры (Setters): Методы для установки значений полей. Начинаются с
setи принимают один параметр, представляющий новое значение поля.
- Геттеры (Getters): Методы для получения значений полей. Начинаются с
- Конструктор без аргументов. Java Bean должен иметь публичный конструктор без аргументов. Это позволяет инстанцировать объект без предоставления начальных значений, что важно для многих фреймворков (например, для сериализации, работы с инструментами визуального проектирования и IoC-контейнерами).
- (Опционально) События (Events). Beans могут генерировать события, уведомляя других слушателей об изменениях своего состояния. Для этого используются методы, основанные на шаблоне Observer.
- (Опционально) Методы (Methods). Bean может иметь другие публичные методы, предоставляющие функциональность, не связанную напрямую с доступом к полям.
Пример структуры Java Bean:
public class SimpleBean { // Класс должен быть public
private String name; // Приватное поле
private int age; // Приватное поле
// Публичный конструктор без аргументов
public SimpleBean() {
}
// Геттер для поля name
public String getName() {
return name;
}
// Сеттер для поля name
public void setName(String name) {
this.name = name;
}
// Геттер для поля age
public int getAge() {
return age;
}
// Сеттер для поля age
public void setAge(int age) {
this.age = age;
}
// Другой опциональный метод
public void displayInfo() {
System.out.println("Name: " + name + ", Age: " + age);
}
}