如何解决在 Java 中使用访问者模式进行双重调度
在 XMLFormulaFormatter
中,我需要 Constant
实例的值(在我的 Main 类中创建的实例)。
我在 Constant
类中有这个方法:
public double asValue() { return value ; }
我在 XMLFormulaFormatter
类中尝试过此代码:
@Override
public String visit(Constant constant){
latexConstant = constant.asValue() ;
return "";
}
但当然它并没有给我我正在看的东西,因为我想获得 Constant
... 的特定实例的值
我也试过 format()
的 XMLFormulaFormatter
方法:
@Override
public String format(Formula format){ format.accept(this);
if (format instanceof Constant){
latexConstant= format.asValue();
return "";
}
但结果与预期相同。
对如何获取 Constant
的特定实例的值有任何想法吗?
谢谢!
解决方法
我想我有,我需要一个 AbstractVariadicOperator
的吸气剂
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。