例如,我想有這樣的合作,以建立jDName
爲「李四」和jDAge
到32路:如何爲我的Scala類定義強制轉換和隱式強制轉換操作?
case class Person(name : String, surname : String, age : Int)
val johnDoe = Person("John", "Doe", 32)
val jDName : String = johnDoe
val jDAge : Int = johnDoe
我可以寫功能,在Person
類提供隱式轉換爲字符串, Int和其他(自定義)類型?另外一件事情是顯式演員操作 - 也很有趣,但我不知道我應該如何在Scala中編寫一個例子。
你可以,但這是一個非常糟糕的主意。你有兩個不同類型的字符串,它們不能按類型區分。如果一個人被隱式轉換而另一個不轉換,那會變得非常混亂。 –