我有一个来自不同类的对象的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);
     }
  }
}

09-15 20:26