gpt4 book ai didi

java - 如何访问抽象类的 Hashmap?

转载 作者:行者123 更新时间:2023-11-30 08:41:01 24 4
gpt4 key购买 nike

我有两个类(class)。一个是公共(public)类,另一个是带有对象 HashMap 的抽象类。如何从公共(public)类中调用抽象类的 HashMap.get(string) 方法?我是 Java 的新手,可能会遇到这个问题,因为我不了解如何正确设置我的 Java 文件。

这是我的两个类的部分...(在同一文件 Evaluator.java 中)

    public class  Evaluator {
...code
public int eval (String expr) {
Operator newOpr = (Operator) operators.get(tok);
}
... more code
}



//abstract class

abstract class Operator {

Operator(){
HashMap operators = new HashMap();
operators.put("+",new AdditionOperator());
operators.put("-",new SubtractionOperator());
}

abstract int priority();

static boolean check(String tok){
return true;
}

abstract Operand execute(Operand opd1, Operand opd2);

}

//priority 2, addition and subtraction
class AdditionOperator extends Operator{
@Override
int priority(){
return 2;
}

@Override
public Operand execute (Operand op1, Operand op2){
...code
}

}

最佳答案

欢迎来到 Java 世界!如果您想要一个精确的答案,请给我们您的两个类(公共(public)类和抽象类)的代码。

您可能需要创建一个非抽象类来扩展抽象类来调用该方法。

关于java - 如何访问抽象类的 Hashmap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35324735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com