javabean及其方法实现

javabean及其方法实现,java,javabeans,Java,Javabeans,有一个Javabean,它具有日期设置器/获取器。日期从DB中获取并在bean中设置。当我从bean中获取日期时,我需要一个特定的表示(yyyy-MM-dd而不是dd-MM-yyyy) 我想通过在bean的getter中编写这部分代码来简化servlet和相关类中的逻辑。 这是否一种适当的做法?提前谢谢。如果您100%确定您总是需要以这种方式格式化日期,那么您可以在映射数据库的bean中以您想要的方式格式化日期 但是,您不应该这样做。 如果您正在寻找最佳实践,那么您应该记住,可重用代码不应该依赖

有一个Javabean,它具有日期设置器/获取器。日期从DB中获取并在bean中设置。当我从bean中获取日期时,我需要一个特定的表示(
yyyy-MM-dd
而不是
dd-MM-yyyy

我想通过在bean的getter中编写这部分代码来简化servlet和相关类中的逻辑。

这是否一种适当的做法?提前谢谢。

如果您100%确定您总是需要以这种方式格式化日期,那么您可以在映射数据库的bean中以您想要的方式格式化日期

但是,您不应该这样做。

如果您正在寻找最佳实践,那么您应该记住,可重用代码不应该依赖于实现,getter只应该检索数据。 这就是为什么我建议从getter返回
Date
,并将逻辑移到外部

事实上,如果您不想重写代码,并且总是使用相同的格式,我建议您使用这种解决方案:

YourMappingClass.java

这样,您可以保留getter的逻辑,同时在映射bean内部提供一个可重用的方法,以避免在映射bean外部重复代码

...

public Date getDate() {
  return this.date;
}

...

public String getFormattedDate() {
  Date dateToFormat = this.getDate();
  // format date here and return formatted date
}

...