У меня есть класс Java, в котором Date является членом данных этого класса.Плагин findbug обнаруживает
, об ошибке сообщит EI_EXPOSE_REP: "EI: getMyDate ()
@AllArgsConstructor
public class User {
@JsonProperty
private String id;
@JsonProperty
private String name;
@JsonProperty
private String surname;
@JsonProperty
private Date birthDate;
}
Дальнейшие исследования Я обнаружил, что команда lombok упоминала, что они не исправят проблема . Должен ли я создать свой рукописный конструктор для класса, как показано ниже, или есть альтернатива?
public class User {
@JsonProperty
private String id;
@JsonProperty
private String name;
@JsonProperty
private String surname;
@JsonProperty
private Date birthDate;
public User(final String name, final String surname, final Date birthDate) {
this.name = name;
this.surname = surname;
this.birthDate = new Date(birthDate.getTime());
}
}