Java bean和方法实现

标签 java javabeans

有一个 Java bean,它具有日期 setter / getter 。日期从数据库获取并设置在 bean 中。当我从 bean 获取日期时,我需要一个特定的演示文稿(yyyy-MM-dd 而不是 dd-MM-yyyy)。

我想通过在 bean 的 getter 中编写这部分代码来简化 servlet 和相关类中的逻辑。
这是适当的做法吗?预先感谢您。

最佳答案

如果您 100% 确定始终需要以这种方式格式化的日期,则可以在映射数据库的 Bean 中按照您想要的方式对其进行格式化。

但是,您不应该这样做。

如果您正在寻找最佳实践,那么您应该记住,可重用代码不应依赖于实现,并且 getter 应该只检索数据。 这就是为什么我建议从 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 内提供可重用的方法,以免在其外部重复代码。

关于Java bean和方法实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24594997/

相关文章:

Java Enum 或其他集合

java - 从工厂收到的 Spring 父 bean 是否有属性?

java - 将 request.getParameterMap() 转换为带有对象列表的 bean

java - java bean可重用组件是什么

java - 您好,我正在执行下面的 java 代码,用于登录表单。它不会将我重定向到employee.jsp 或客户jsp 页面

java - 如何验证多个准备语句查询执行的结果集

java - 什么时候应该将一个 GUI 类拆分为多个类?

用于替换的 Java 正则表达式 - 如何使其高效

java - 如何捕获静态初始化程序 block 中抛出的异常

java - 手动停止 cargo 容器 Tomcat 6.X