相关疑难解决方法(0)

如何在Scala中实现通用数学函数

我刚开始使用Scala,我认为应该很容易理解这一点.我正在尝试实现以下功能:

def square(x:Int):Int = { x * x }

这很好,但如果我想尝试使这个功能适用于任何类型的数字我希望能够做到以下几点:

def square[T <: Number](x : T):T = { x * x }

这抱怨并说:error:value*不是类型参数T的成员

我需要为此实现一个特征吗?

polymorphism scala

29
推荐指数
2
解决办法
5036
查看次数

标签 统计

polymorphism ×1

scala ×1