[英]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.