无法在Java中返回类的新实例

时间:2016-03-31 02:00:25

标签: java

我想在这里做的是,我想在类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{

}

有人可以告诉我我的代码有什么问题,谢谢

2 个答案:

答案 0 :(得分:1)

这是你想要做的吗?

return new TypeOperator(operator, types);

您正在将变量传递给构造函数,因此具有类型存在语法错误。

答案 1 :(得分:1)

您只需在声明内容时指定变量类型/类,之后您只需使用标识符。