2017-08-24 2 views

Antwort

3

Sie müssen für jeden Typ, mit dem Sie arbeiten möchten, eine implizite Konvertierung definieren. Ein geeigneter Ort dafür ist das Begleitobjekt.

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

Jetzt 3 * c wird funktionieren, solange die * Methode als Teil der ComplexNumber Klasse definiert ist.

class ComplexNumber(a:Int, b:Int) { 
    def *(cn:ComplexNumber): ComplexNumber = ... 
} 
Verwandte Themen