java - 如何调用存储在包含各种对象的 vector 中的对象的方法?

标签 java oop vector

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

关于java - 如何调用存储在包含各种对象的 vector 中的对象的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56940024/

相关文章:

java - 在哪里可以找到有关使用 Lucene 和 Compass 的有用信息?

java - Java 中 int 或 long 的 Math.signum(double) 的等效函数

java - 如果匿名类数据成员没有在父类中声明,我们是否不能访问它们?

java - 为什么我的旋转矩阵不起作用?

c++ - 如何在C++中将结构类型 vector 数据输入到结构 vector 成员(嵌套结构 vector )中

java - 内部类访问 protected 外部类super时如何避免 `IllegalAccessError`

java - 从文本文件中读取数据并将其存储在对象中

c# - 通过 OOP 继承,我如何在 'child' 类中保持较低的参数量

perl - 是否存在与接口(interface)等效的 OO Perl?

css - 使用 Data URI SVG 作为 CSS 背景图片