Sobes.tech
Junior
86
questionbank

Какие сущности участвуют в создании Java Bean?

Ответ от нейросети

sobes.tech AI

Сущности, участвующие в создании Java Bean:

  1. Поля (Properties). Представляют состояние объекта. Для каждого поля должны быть определены методы доступа.
  2. Методы доступа (Accessor Methods).
    • Геттеры (Getters): Методы для получения значений полей. Начинаются с get (для булевых полей может использоваться is) и возвращают значение поля.
    • Сеттеры (Setters): Методы для установки значений полей. Начинаются с set и принимают один параметр, представляющий новое значение поля.
  3. Конструктор без аргументов. Java Bean должен иметь публичный конструктор без аргументов. Это позволяет инстанцировать объект без предоставления начальных значений, что важно для многих фреймворков (например, для сериализации, работы с инструментами визуального проектирования и IoC-контейнерами).
  4. (Опционально) События (Events). Beans могут генерировать события, уведомляя других слушателей об изменениях своего состояния. Для этого используются методы, основанные на шаблоне Observer.
  5. (Опционально) Методы (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);
    }
}