【问题标题】:Using a helper class to make working with JavaBeans more convenient - is this some sort of idiom?使用帮助类来使使用 JavaBeans 更方便——这是某种习惯用法吗?
【发布时间】:2011-12-28 04:08:59
【问题描述】:

在工作中,我经常需要处理大量使用 JavaBeans 的第三方库。因为使用 JavaBeans(尤其是创建)非常乏味并且违反干法(大量复制),所以我经常编写一个帮助类,以便能够以更“oo-like”的方式创建 JavaBeans(即,将所有需要的信息传递给构造函数),类似这样的

// left out the implementation of the method, just to give an idea
public class MyBean {
  public MyBean();

  public void setFoo(String foo);
  public void setBar(String bar);
}

public MyBeans {
  public static MyBean newMyBean(String foo, String bar);
}

现在,通过使用静态导入,我可以:

MyBean bean = newMyBean(foo, bar);

代替:

MyBean bean = new MyBean();
bean.setFoo(foo);
bean.setBar(bar);

这是某种成语吗,有什么缺点吗(我知道,静态导入有点争议),是否有任何 Maven 插件可以为我生成这些帮助类?

【问题讨论】:

    标签: java javabeans idioms


    【解决方案1】:

    我知道没有可以为您创建这些工厂的 Maven 插件,但它是一个简单的代码生成库。它需要可配置以在给定类的情况下创建各种工厂,您希望设置哪些属性,但必须考虑到类的具体情况。

    由于配置需要(无论如何,正如我所见),我从不费心将我的实现包装到 Maven 插件中。我手动生成它们(以及流畅的界面选项),再也不用考虑它们了。

    IMO 他们通常需要人工干预,因此不值得对流程进行 Maven 化。只需将它们生成到普通的 src/main/java 树中并假装它们是您自己编写的。

    【讨论】:

      猜你喜欢
      • 2017-06-14
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多