Scala 中的隐式转换与函数式编程
1. 隐式转换
隐式转换在 Scala 中是一种强大的特性,它可以在代码中自动进行类型转换,从而减少样板代码。以下是一些常见的隐式转换示例:
implicit def pairIntToDuration(p: (Int, TimeUnit)): Duration = ...
implicit def pairLongToDuration(p: (Long, TimeUnit)): FiniteDuration = ...
implicit def durationToPair(d: Duration): (Long, TimeUnit) = ...
在 scala.concurrent 包的多个文件中,还有其他杂项转换:
// scala.concurrent.FutureTaskRunner:
implicit def futureAsFunction[S](x: Future[S]): () => S
// scala.concurrent.JavaConversions:
implicit def asExecutionContext(exec: ExecutorService): ExecutionContextExecutorService = ...
implicit def asExecutionContext(exec: Executor): ExecutionContextExecutor = ...
// scala.concurr
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



