在 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
}