У меня есть 50 различных классов. Я создал общий класс (All) со всеми этими 50 классами.Избегайте, если инструкция else
public class All {
private First first;
private Second second;
private Third third;
...
//GETTERS AND SETTERS
}
У меня есть универсальный метод, так и внутри этого у меня есть этот кусок кода:
All all=new All();
String result;
if(all.getFirst()!=null){
result=methodA(all.getFirst());
}
else if(all.getSecond()!=null){
result=methodB(all.getSecond());
}
else if(all.getThird()!=null){
result=methodC(all.getThird());
}
...
Я не люблю эту конфигурацию, потому что подмигнули нечитаемый код для многих классов.
Как я могу улучшить этот код?
отражение может помочь вам ... –
Посмотрите стратегии стратегии и фабрики. – John
вам нужно реализовать 'get (int index)', в цикле 'for' вы запускаете для всех элементов и проверяете на null – Andrew