У меня есть класс с несколькими конструкторами. Каждый представляет разные варианты использования.
public class ABC {
public ABC(int x) {
...
}
public ABC(ArrayList<String> Stringarray) {
...
}
..many more constructors..
}
До сих пор перегрузка конструктора была чистым решением, пока я не столкнулся с такими же проблемами стирания из компилятора java. Например, я хочу добавить еще один конструктор, который в конечном итоге будет иметь такое же стирание, поэтому я просто решил включить параметр по умолчанию, чтобы обойти его сейчас, как показано ниже:
public ABC(ArrayList<String> stringArray) {
…
}
public ABC(ArrayList<Integer> integerArray, boolean… sameErasureFlag) {
…
}
Но у меня есть сильное предчувствие, что, вероятно, наличие такого количества конструкторов не является хорошим шаблоном проектирования для этого варианта использования ... Может быть, есть лучшее решение или шаблон проектирования передовой практики, который используется для такого сценария. Я ищу образец строителя, но не уверен, что он правильный / лучший. Есть рекомендации?