Выявляет ошибки, связанные с изменчивостью объекта Date в Java

Это скорее продолжение вопросов 1 и 2 .

Как сказано в вопросах, приведенный ниже код

public Date getSomeDate() {
   return someDate;
}

даст вам ошибку findbug проблему .

Предлагаемое решение состояло в том, чтобы дублировать объект Date как в геттерах, так и в сеттерах, например

public Date getSomeDate() {
  return new Date(someDate.getTime());
} 

Это хороший подход или есть какие-либо альтернативные способы для этого?

Есть ли в java какая-либо библиотека Immutable Date, которая может преодолеть эта проблема?

11
задан Community 23 May 2017 в 12:34
поделиться