Scala 2.11抱怨:方法的多个重载替代方案

时间:2014-07-28 08:30:15

标签: scala overloading

我有这堂课:

case class Columna[T](nombre: String)

class Tabla {
    def leeTodo[T](col: Columna[T], filtro: String, orderBy: String = "") = ...

    def leeTodo[T0, T1](col0: Columna[T0], col1: Columna[T1], filtro: String, orderBy: String = "") = ...

    def leeTodo[T0, T1, T2](col0: Columna[T0], col1: Columna[T1], col2: Columna[T2], filtro: String, orderBy: String = "") = ...

}

object admver extends Tabla {
}

此代码用于使用Scala 2.10.4进行编译。 现在,我正在尝试Scala 2.11.2,我收到此错误消息:

Error:(3, 8) in object admver, multiple overloaded alternatives of method leeTodo define default arguments.
The members with defaults are defined in class Tabla in package bd and class Tabla in package bd and class Tabla in package bd and class Tabla in package bd and class Tabla in package bd and class Tabla in package bd.

我认为不同的重载之间没有歧义。

我想知道这是Scala 2.11中的错误还是新的“功能”。

我看过一些关于这个问题的老问题:

但不知道他们是否仍然适用。

0 个答案:

没有答案