scala - 这段代码在 scala 中究竟做了什么?

标签 scala programming-languages

我试图理解 twitter gizzard 示例 rowz,但我无法弄清楚这个小片段在 scala 中的作用:

package com.twitter.rowz
import com.twitter.gizzard.nameserver.{Forwarding, NameServer}
import com.twitter.gizzard.shards.ShardException

class ForwardingManager(nameServer: NameServer[Shard]) extends (Long => Shard) {  
    def apply(id: Long) = nameServer.findCurrentForwarding(0, id)
}

这个类究竟扩展了什么?

最佳答案

(A=>B)Function1[A,B]

这些行是严格等价的:

class ForwardingManager(nameServer: NameServer[Shard]) extends (Long => Shard)
class ForwardingManager(nameServer: NameServer[Shard]) extends Function1[Long,Shard]

关于scala - 这段代码在 scala 中究竟做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5173129/

相关文章:

json - 在 Scala 中将 JSON 转换为 CSV?

c++ - 3D 世界中 C/C++ 的好伴侣?

linux - 合并 CSV 文件

java - NoClassDefFoundError : scala/math/Ordering with spring-kafka-test 2. 5.7

programming-languages - 企业级Scala

scala - 单例类型中的表面不一致

performance - 类型化的函数式语言更快吗?

c++ - Scala宏和C++模板的异同

scala - Scala用什么语言编写,在哪里可以找到源?

scala - 使用 Akka Actors 演示 OSGi 的简单 Hello World?