我想在这里做的是,我想在类TypeOperator之外创建一个实例,并使该实例具有TypeExp类型,但是当我在下面创建函数newTypeOperator
时,总会出现一些错误。
class TypeOperator extends TypeExp{
private String operator;
private TypeList types;
public TypeOperator(String operator, TypeList types){
this.operator = operator;
this.types = types;
}
public static TypeExp newTypeOperator(String operator, TypeList types) {
return new TypeOperator(String operator, TypeList types);
}
}
我还有另一个名为TypeExp的类。
abstract class TypeExp{
}
有人可以告诉我我的代码有什么问题,谢谢
答案 0 :(得分:1)
这是你想要做的吗?
return new TypeOperator(operator, types);
您正在将变量传递给构造函数,因此具有类型存在语法错误。
答案 1 :(得分:1)
您只需在声明内容时指定变量类型/类,之后您只需使用标识符。