Я пытаюсь привести объект во время оператора if - else следующим образом:
if(sourceSystem.equalsIgnoreCase("Src")) {
MO object = (MO) transformer.create(message,sourceSystem,flowName);
} else {
UO object = (URO) transformer.create(message,sourceSystem,flowName);
}
Однако к нему нельзя получить доступ за пределами этих значений?
validator.validate(object);
не может быть разрешено вПеременная.Но, безусловно, объект создается назначенным в операторе if-else.Объект всегда будет создаваться, поэтому, почему компилятор говорит мне, что он не может быть преобразован в переменную.Да, я получаю локальные и глобальные переменные, если мне нужен доступ к общему методу между UO и MO.