【发布时间】:2016-11-02 02:39:00
【问题描述】:
为什么会出现以下错误?我以为我在指定一个 作为 Int 并且还将返回值指定为 Int。
scala> def adds[A](x: A,y: A)(implicit a:Int = 0 ):Int = a + x + y
<console>:15: error: overloaded method value + with alternatives:
(x: Double)Double <and>
(x: Float)Float <and>
(x: Long)Long <and>
(x: Int)Int <and>
(x: Char)Int <and>
(x: Short)Int <and>
(x: Byte)Int <and>
(x: String)String
cannot be applied to (A)
def adds[A](x: A,y: A)(implicit a:Int = 0 ):Int = a + x + y
【问题讨论】:
标签: scala