首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java里变体类型如何避免

2012-03-07 
java里变体类型如何处理?我自己定义了一个基类z,然后定义a,b两个类均继承至基类.我在程序里需要定义了一个

java里变体类型如何处理?
我自己定义了一个基类z,然后定义a,b两个类均继承至基类.
我在程序里需要定义了一个变量h.
变量h的类型有可能是a类,也有可能是b类.这是随机定的.在程序运行后,则确定了h的类型.请问在程序中我应该怎么定义这个变量h?
我试过用基类z来定义变量h,但是在程序运行的最后,它还是要转换成a或b类的

[解决办法]


z h;
h = getInstanceOfAorB();

if (h instanceof a) {
// h 是 a 类的对象
} else if (h instanceof b) {
// h 是 b 类的对象
}

热点排行