【发布时间】:2021-08-02 01:20:02
【问题描述】:
在XMLFormulaFormatter 中,我需要Constant 实例的值(在我的主类中创建的实例)。
我在Constant 类中有这个方法:
public double asValue() { return value ; }
我已经在XMLFormulaFormatter 类中尝试过这段代码:
@Override
public String visit(Constant constant){
latexConstant = constant.asValue() ;
return "";
}
但当然它并没有给出我正在查看的内容,因为我想获取 Constant 的特定实例的值...
我也试过XMLFormulaFormatter的format()方法:
@Override
public String format(Formula format){ format.accept(this);
if (format instanceof Constant){
latexConstant= format.asValue();
return "";
}
但结果与预期相同。
对如何获取Constant 的特定实例的值有任何想法吗?
谢谢!
【问题讨论】:
-
架构看起来很合理。在代码 sn-ps 中返回一个空字符串很奇怪;但我不确定问题是什么。代码中发生了什么,您预计会发生什么?
-
我希望 XMLFormulaFormatter 中的代码能够从这些类中检索 sum 和 product 的计算(我已经这样做了),但我还需要显示用于进行这些计算的常量的值和这是我遇到的问题:我不知道如何检索它们(PS:返回的“”暂时只是一个占位符)
标签: java interface implements visitor-pattern double-dispatch