Iva*_*van 2 casting scala implicit implicit-cast implicit-conversion
例如,我想让它以设置jDName为"John Doe"和jDAge32的方式工作:
case class Person(name : String, surname : String, age : Int)
val johnDoe = Person("John", "Doe", 32)
val jDName : String = johnDoe
val jDAge : Int = johnDoe
Run Code Online (Sandbox Code Playgroud)
我可以在Person类中编写函数来提供对String,Int和其他(自定义)类型的隐式转换吗?另一件事是显式的强制转换操作 - 也很有趣,但我不确切地知道如何在Scala中编写这个例子.
这会有用吗?
object Person {
implicit def pToString(p: Person) = p.name + " " + p.surname + ", age " + p.age
implicit def pToInt(p: Person) = p.age
}
import Person._
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4372 次 |
| 最近记录: |