Java构造函数模式

时间:2013-05-29 07:44:59

标签: java guice

我使用的模式非常多:

class Blah
  int a;   
  double b;   
  String c;   
  Date d;   

  public Blah(int a, double b, String c, Date d) {
      super(); // possibly   
      this.a = a;   
      this.b = b;
      this.c = c;
      this.d = d;
  }

对于这么简单的事情来说,这确实是一个很大的样板。我正在考虑一个通用的对象工厂用内省来做这件事,但这感觉非常邪恶(特殊情况,继承和速度问题)。可以使用Guice并完全跳过构造函数,但是手动创建对象会很难看。

这是我必须要用Java生存的东西还是有办法避免这种样板?

1 个答案:

答案 0 :(得分:5)

尝试使用Lombok(http://projectlombok.org/

您可以仅使用注释生成getter,setter和构造函数。