日期:2014-05-20  浏览次数:20821 次

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 类的对象
}