Float のリストをパラメーターとして受け取るメソッドを持つ抽象クラスがあります。
abstract class a {
def m(p: List[Float]) {
println("Passed List[Float] to p()")
}
}
具体的な拡張クラスで m をオーバーロードしたい:
class b extends a {
def m(p: List[Double]) {
println("Passed List[Double] to p()")
}
}
これを達成する方法はありますか?試してみると、次のエラーが表示されます。
error: name clash between defined and inherited member:
method m:(p: List[Double])Unit and
method m:(p: List[Float])Unit in class a
have same type after erasure: (p: List)Unit
def m(p: List[Double]) {