這是代碼:方法返回int類型,但我不斷收到「此方法必須返回一個int類型的結果」錯誤
private int getUpSite(int i, int j){
if (i - 1 >= 1){
if (grid[i - 2][j] != 0){
return xyTo1D(i - 1, j);
}
}
else{
return -1;
}
}
根據i和j,該方法返回的值 - 1或由xyTo1D方法構建的另一個整數。問題是編譯器不停地抱怨:「這個方法必須返回int類型的結果」。
代碼有什麼問題?我該如何解決?
它不是一個好方法使用在多個區塊的回報。相反,我們應該使用方法級別變量來返回。我們可以設定價值。 –
@GV:這個問題有很大的爭議。有些人喜歡從做生意的地方回來,有些人希望在方法結束時有回報。坦率地說,我不想跳進那個討論。正如我在答覆中所說的那樣,這是一種可能的方式,可以通過多種方式解決一個問題。 – kosa
@GV:整個主題是20或30歲。別告訴我有人復活了。我認爲這一點已經解決了,當我們還決定方法應該很短(這使得任何'回報'顯眼)。現在討論的是什麼? –