Sobes.tech
Назад к вопросам
Junior — Middle
66

Объясните, что такое Plain Old Java Object (POJO) класс и чем он отличается от других классов в Java

Компании, где спрашивали
СБЕРСБЕР

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

sobes.tech AI

POJO (Plain Old Java Object) — это простой Java-класс, который не зависит от каких-либо специальных фреймворков или библиотек. Он обычно содержит поля, геттеры и сеттеры, конструкторы и не содержит бизнес-логики или аннотаций, специфичных для фреймворков.

Отличия POJO от других классов:

  • Не наследует специфичные классы или интерфейсы (например, EJB-компоненты).
  • Не использует специальные аннотации или зависимости.
  • Легко тестируется и переносится.

Пример POJO:

public class User {
    private String name;
    private int age;

    public User() {}

    public String getName() { return name; }
    public void setName(String name) { this.name = name; }

    public int getAge() { return age; }
    public void setAge(int age) { this.age = age; }
}

Таким образом, POJO — это просто структура данных без дополнительной логики и зависимостей.