我使用的模式非常多:
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;
}
Run Code Online (Sandbox Code Playgroud)
对于这么简单的事情来说,这确实是一个很大的样板.我正在考虑一个通用的对象工厂用内省来做这件事,但这感觉非常邪恶(特殊情况,继承和速度问题).可以使用Guice并完全跳过构造函数,但是手动创建对象会很难看.
这是我将不得不在Java中使用的东西,还是有办法避免这种样板?
尝试使用Lombok(http://projectlombok.org/)
您可以仅使用注释生成getter,setter和构造函数.