【发布时间】:2011-11-02 19:50:46
【问题描述】:
我正在尝试在 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 之间的通用方法,我会获得本地和全局变量。
【问题讨论】:
标签: java variables if-statement variable-assignment