繁体   English   中英

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

[英]Can not return a new instance of a class in 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{

}

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

这是您要做什么?

return new TypeOperator(operator, types);

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

您只需要在声明某些内容时指定变量类型/类,然后再使用标识符即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM