У меня есть набор переменных, был принят в по мега-метод в древнем унаследованного кода .....как улучшить качество кода (в основном дублей)
public List<type> check (String required, String sales, String report,
Long passId, Long seatId, String capName, String vCapName,
String attName, Long vid) {
if(required != null) {
goodA = method(required);
goodB = methodTwo(required);
goodC = methodThree(required);
}
if(sales != null) {
goodA = method(sales);
goodB = methodTwo(sales);
goodC = methodThree(sales);
}
if(report != null) {
goodA = method(report);
goodB = methodTwo(report);
goodC = methodThree(report);
if(passId != null)
... you got the point....
}
Переменные, которые прошли в проверку можно только 1 действительное значение, все остальные переменные станут нулевыми. Например чек ("Да", NULL, NULL, NULL, NULL, NULL ...) или чек (NULL, NULL, NULL, 13212L, NULL, NULL, NULL, NULL)
прямо сейчас Я пытаюсь переписать это во что-то менее повторяющееся и чистое, мне было интересно, может ли кто-нибудь дать некоторые идеи о том, как это сделать.
Есть ли у вас «проверка» только одно значение? – MadProgrammer
, но он имеет разные типы. не просто строка, но и длинная – logger
Есть ли перегрузки 'method' и т. д. для' Long', а также 'String'? –