【发布时间】:2015-08-26 21:48:46
【问题描述】:
因此,如果我有一个方法,其中变量可以是一堆不同类的实例,其中只有一些类具有特定的实例变量,我如何在方法中使用此实例变量而不会出现 cannot be resolved or is not a field 错误?
考虑这段代码:
void method1(){
SuperType randomInstance = getRandomInstance();
if(randomInstance.stop == true) //do something
}
其中SuperType 是randomInstance 可以容纳的所有可能实例的超类。
但是,实例不一定具有变量 stop,所以我收到错误消息 stop cannot be resolved or is not a field
所以我的问题是,有没有办法解决这个问题,或者我是否必须为不同的实例创建不同的方法,具体取决于它们是否具有变量 stop?
【问题讨论】:
标签: java methods instance-variables