如何修复"返回类型必须是{SomeClassName}"错误?

时间:2014-09-10 02:02:53

标签: java methods

我创建了一个名为SomeCode的新类。我有另一个名为SomeAccount的班级。 我需要在SomeCode内部创建一个返回SomeAccount对象的方法。

以下是我的尝试:

public SomeCode toBarcode () {
    String BarCodeSource = toString();
    int barCodeNumber = Integer.parseInt(BarCodeSource);
    return barCodeNumber;      
}

我得到的错误是“返回类型必须是SomeCode”,这是真的,我只是不知道如何解决它。

1 个答案:

答案 0 :(得分:1)

您正在返回int,但您宣布您的函数返回SomeCode

您必须返回SomeCode个对象或将函数返回类型更改为int

另外,不确定使用toString()方法做了什么。

根据您的问题,如果您想要返回int,则应更改:

public SomeCode toBarcode () {
    String BarCodeSource = toString();  
    int barCodeNumber = Integer.parseInt(BarCodeSource);
    return barCodeNumber;      
}

要:

public int toBarcode () {
    String BarCodeSource = toString();  
    int barCodeNumber = Integer.parseInt(BarCodeSource);
    return barCodeNumber;      
}

或者,如果您想要返回SomeCode,则必须指定要对其执行的操作。

您需要在代码中的某个位置创建它:

SomeCode variableName = new SomeCode();

然后通过说:

返回您创建的内容

return variableName;

毫无意义但正确的答案是改变:

public SomeCode toBarcode () {
    String BarCodeSource = toString();  
    int barCodeNumber = Integer.parseInt(BarCodeSource);
    return barCodeNumber;      
}

要:

public SomeCode toBarcode () {
    SomeCode var = new SomeCode();
    return var;     
}

如果您希望我们提供帮助,您必须进一步澄清您的问题。