Это зависит.
Пять переменных экземпляра не так много, как я видел, поэтому конструктор, принимающий параметры 5
, не будет худшей вещью в мире.Как вы знаете, Java позволяет вам иметь несколько конструкторов в одном классе, так что вы можете существенно перегрузить конструктор, который принимает параметры 5
, тем, который предоставляет значения по умолчанию для некоторых параметров, например:
public Test(int a, int b, String c, long d, float e) {
this.a = a;
this.b = b;
this.c = c;
this.d = d;
this.e = e;
}
public Test(int a, int b) {
this(a, b, "Test", 0L, 3.14F);
}
Вы также можете заглянуть в Pattern Builder , если хотите инициализировать некоторые переменных экземпляра, а не все из них при создании экземпляра объекта.