我试图理解 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/