Проблемы Findbugs с изменчивостью объекта Date в Java
Это больше продолжение вопросов1 & 2.
Как сказано в вопросах ниже код
public Date getSomeDate() {
return someDate;
}
даст вам ошибку findbugвопрос.
Предлагаемое решение состояло в том, чтобы дублировать объект Date как в методах получения, так и в методах установки, таких как
public Date getSomeDate() {
return new Date(someDate.getTime());
}
Это хороший подход или есть альтернативные способы?
Существует ли какая-либо библиотека неизменяемых дат в Java, которая может решить эту проблему?