Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от 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 — это просто структура данных без дополнительной логики и зависимостей.