我创建了一个名为SomeCode
的新类。我有另一个名为SomeAccount
的班级。
我需要在SomeCode
内部创建一个返回SomeAccount
对象的方法。
以下是我的尝试:
public SomeCode toBarcode () {
String BarCodeSource = toString();
int barCodeNumber = Integer.parseInt(BarCodeSource);
return barCodeNumber;
}
我得到的错误是“返回类型必须是SomeCode
”,这是真的,我只是不知道如何解决它。
答案 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;
}
如果您希望我们提供帮助,您必须进一步澄清您的问题。