我经常使用这种模式:
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 中生活的东西,还是有办法避免这个样板?