Scala IDE で、コンパイルしようとしているクラスについて次のエラーが表示されます。
オブジェクト MapArea では、メソッド addAnim の複数のオーバーロードされた代替がデフォルト引数を定義します。
そうです、そうです!だから何?これの哲学が分からない…
アップデート:
(Tomasz Nurkiewicz が指摘したように) コンパイラがどのメソッドを選択すればよいかわからない状況が発生する可能性があることがわかりました。正確なコードは次のとおりです (今回はすべての元の名前と内容が保持されています)。
def addAnim (name: String, x: Float, y: Float, tex: Buffer[Texture], fps: Int, percent: Float = 0): TImageSequence =
addAnim (name, x, y, tex(0).getImage.getWidth, tex(0).getImage.getHeight, tex, fps, percent)
def addAnim (name: String, x: Float, y: Float, w: Float, h: Float, tex: Buffer[Texture], fps: Int, percent: Float = 0): TImageSequence = {
// do stuff
}