【发布时间】:2010-10-29 22:47:45
【问题描述】:
我刚刚开始使用 Scala,而我认为应该很简单的事情却很难弄清楚。我正在尝试实现以下功能:
def square(x:Int):Int = { x * x }
这很好用,但如果我想让这个函数适用于任何类型的数字,我希望能够执行以下操作:
def square[T <: Number](x : T):T = { x * x }
这抱怨并说:错误:值*不是类型参数T的成员
我需要为此实现一个特征吗?
【问题讨论】:
标签: scala polymorphism