2017-08-24 113 views

回答

3

您需要爲每個要操作的類型定義一個隱式轉換。一個便利的地方是伴侶對象。

object ComplexNumber { 
    import scala.language.implicitConversions 
    implicit def i2cn(i:Int):ComplexNumber = new ComplexNumber(.... 
} 

現在3 * c將作爲*方法被定義爲ComplexNumber類的一部分,只要工作。

class ComplexNumber(a:Int, b:Int) { 
    def *(cn:ComplexNumber): ComplexNumber = ... 
} 
相關問題