Scala 中的隐式转换与函数式编程
1. Scala 中的隐式转换
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
超级会员免费看
订阅专栏 解锁全文
8

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



