【发布时间】:2017-01-27 15:33:23
【问题描述】:
abstract class BaseActor[U: TaskUnit](master: ActorRef) extends Actor with ActorLogging {
def receive = {
..
..
case taskUnit: U => ...
}
def performTask(task: U): Future[_]
}
我的任务单元看起来像:
trait TaskUnit {
def status(status: String): TaskResponse[_]
}
我收到 1 个错误和 1 个警告,我需要一些建议。
我收到一条警告说 TaskUnit 不采用类型参数(此错误位于抽象类定义行)
警告说抽象类型模式 U 未选中,因为它已被擦除消除(这是针对 taskUnit: U 行的情况)
我目前的设计有什么问题?
【问题讨论】: