我有一个来自不同类的对象的Vector列表,需要在其中调用特定于类的方法。这是一个例子
这里是对象的类别,
public class VariableElement extends FormulaElement{
private double varValue;
public void setVariableValue(double varValue) {
this.varValue = varValue;
}
}
这是我要调用的方法,这是FormulaElement类内的另一个方法
public void setVariableValue(double value){
for(Object o:tokenVector){
if(o instanceof VariableElement){
o.setVariableValue(value);//throws error symbol not found
}
}
}
这基本上是我要执行的操作,但是会出现错误,我该如何解决此问题,有可能吗?提前致谢 :)
最佳答案
首先将对象转换为VariableElement。
public void setVariableValue(double value){
for(Object o:tokenVector){
if(o instanceof VariableElement){
VariableElement ve = (VariableElement)o;
ve.setVariableValue(value);
}
}
}