есть ли способ сохранить фактическое значение поля в java Pojo?

#java #lombok

#java #ломбок

Вопрос:

Предположим, у меня есть класс модели Employee . Я бы хотел сохранить фактическое значение зарплаты в initSalary поле при первой загрузке. Чтобы я мог повторно использовать фактическое значение заработной платы везде, где это требуется.

 class Employee {
  private int id;
  private double salary;
  private double initsalary;
}
 

Рассмотрим, что этот класс Employee используется для извлечения записи из базы данных. Я хотел бы сохранить значение поля зарплаты в поле initsalary

Комментарии:

1. Вы можете реализовать свой собственный сеттер salary , который сохраняет текущее значение поля initsalary , если initsalary оно равно некоторому значению по умолчанию.

2. Кстати, вам следует добавить аннотацию lombok.

3. @f1sh Не могли бы вы уточнить?

Ответ №1:

Вы можете создать конструктор, который принимает id и salary и устанавливает initsalary с помощью salary

     class Employee {
      private int id;
      private double salary;
      private double initsalary;

      Employee(int id, double salary) {
        this.id = id;
        this.salary = salary;
        this.initsalary = salary;
      }
   }