0
有一个Java bean具有日期设置器/获取器。日期从DB获得并设置在bean中。当我从bean获得日期时,我需要一个特定的演示文稿(yyyy-MM-dd
而不是dd-MM-yyyy
)。Java bean和方法实现
我想通过在bean的getter中写入这部分代码来简化servlet和相关类的逻辑。
这是一种适当的做法吗?先谢谢你。
有一个Java bean具有日期设置器/获取器。日期从DB获得并设置在bean中。当我从bean获得日期时,我需要一个特定的演示文稿(yyyy-MM-dd
而不是dd-MM-yyyy
)。Java bean和方法实现
我想通过在bean的getter中写入这部分代码来简化servlet和相关类的逻辑。
这是一种适当的做法吗?先谢谢你。
如果您100%确定您总是需要这种格式的日期,那么可以在bean映射数据库的过程中以您想要的方式格式化它。
但是,你不应该。
如果您正在寻找最佳实践,那么您应该记住,可重用代码不应该依赖于实现,并且getter应该只会检索数据。 这就是为什么我会建议从吸气剂返回Date
,并将逻辑移到外面。
其实,如果你不想重新编写代码,并使用总是相同的格式,我建议这样的解决方案:
YourMappingClass.java
...
public Date getDate() {
return this.date;
}
...
public String getFormattedDate() {
Date dateToFormat = this.getDate();
// format date here and return formatted date
}
...
这样您可以保留getter的逻辑,同时在映射bean内部提供一个可重用的方法,以便不重复其外的代码。
数字,谢谢! – aime