tôi sử dụng mô hình khá nhiều:Java constructors mẫu
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;
}
này thực sự là rất nhiều soạn sẵn cho một cái gì đó đơn giản như vậy. Tôi đã suy nghĩ của một nhà máy đối tượng chung để làm điều này với nội tâm, nhưng điều này cảm thấy rất ác (trường hợp đặc biệt, thừa kế, và các vấn đề tốc độ). Guice có thể được sử dụng và các nhà xây dựng bỏ qua hoàn toàn, nhưng sau đó tạo đối tượng thủ công sẽ là xấu xí.
Đây có phải là điều tôi sẽ phải sống với Java hoặc có cách nào để tránh bản mẫu này không?
tôi không hoàn toàn rõ ràng câu hỏi của bạn là gì. – lichengwu
Đó là rất nhiều mã boilerplate thực sự, nhưng sau đó một lần nữa, Eclipse chỉ có thể tạo ra điều này trong chớp mắt :) –
Vâng, chúng ta sống với loại boilerplate này trong Java. –