akka演员通用接收方法

时间:2016-05-02 21:31:14

标签: scala akka

我已经实现了一个为函数提供泛型参数的类,函数签名看起来像

def getPreparedStatement[T >: AnyVal](messagesForHBase: MessagesForHBase[T]):List[String]

我必须将MessagesForHBase从调用方法传递给akka actor。接收akka的功能是否采用通用参数,如果我这样做,我会收到未实现的接收方法

//For akka actor    
 def receive[T >: AnyVal] = {
    case messages:MessagesForHBase[T] => updateStatements(messages)
    case _ => printf("Error unknow paramenter")
 }

有什么方法可以让函数采用泛型参数吗?

1 个答案:

答案 0 :(得分:1)

没有; receive方法必须包含PartialFunction[Any, Unit]类型。你可以做的是实现自己的功能,并使用适当的receive委托给它。