我已经实现了一个为函数提供泛型参数的类,函数签名看起来像
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")
}
有什么方法可以让函数采用泛型参数吗?
答案 0 :(得分:1)
没有; receive
方法必须包含PartialFunction[Any, Unit]
类型。你可以做的是实现自己的功能,并使用适当的receive
委托给它。