Java 常見的49個錯誤及避免方法!——3

  • “Incompatible Types”

“Incompatible Types”是指定語句嘗試將變量與類型表達式配對時發生的邏輯錯誤。 通常會在代碼嘗試將文本字符串放入到整型中時出現,反之亦然。這並非Java語法錯誤。(@StackOverflow)

test.java:78: error: incompatible typesreturn stringBuilder.toString();^required: intfound: String1 error

當編譯器給出“Incompatible Types”消息時,就不是簡單修復可以擺平的了:

  • 有可以轉換類型的函數。

  • 開發人員可能需要更改代碼預期的功能

查看此例子,裡面說明了如何試著將一個字符串分配給一個整數,出現“Incompatible Types”消息。(@StackOverflow)

  • “Invalid Method Declaration; Return Type Required

此Java軟件錯誤消息表示方法簽名中未明確聲明方法的返回類型

public class Circle{ private double radius; public CircleR(double r) {radius = r;} public diameter() { double d = radius * 2; return d;}}

有若干途徑會觸發“Invalid Method Declaration; Return Type Required” 錯誤:

  • 忘記聲明類型如果方法沒有返回值,那麼需要將“void”聲明為方法簽名中的類型。

  • 但是,如果構造函數名稱中存在錯誤,那麼編譯器將會把構造函數視為沒有指定類型的方法。

查看此說明構造函數命名如何觸發“Invalid Method Declaration; Return Type Required” 問題的例子。(@StackOverflow)

Java 常見的49個錯誤及避免方法!——3


分享到:


相關文章: