爲什麼,當我使用parseInt函數此:的Java parseInt函數()問題
private String certainNumber;
public int getNumber()
{
return Integer.parseInt(certainNumber);
}
它編譯。
但如果我這樣做:
public String getStreetNumber()
{
return streetNumber;
}
和parseInt函數返回值,像這樣:
@Override
public int compareTo(Object o)
{
Address tempAddress = (Address)o;
if(Integer.parseInt(getStreetNumber()) < tempAddress.Integer.parseInt(getStreetNumber()))
{
return -1;
}
... // etc.
}
它不編譯?
編輯:嘗試過的建議...仍然沒有編譯?
edit2:謝謝你的幫助!
東陽你直接調用parseInt函數,您必須使用的Integer.parseInt(),因爲它另一個類返回一個字符串它是Integer類的一個靜態方法 – doNotCheckMyBlog
什麼是Address?它有一個方法parseInt()? –
如果你想,你可以靜態導入'parseInt'方法。 – Hugh