【发布时间】:2017-01-25 14:25:07
【问题描述】:
对于
sealed trait User {...}
sealed trait Trader extends User {...}
trait AuthObject
trait AuthUserObject {
def authorize[U <: User](u: U): Boolean
}
trait AuthTraderObject extends AuthUserObject {
def authorize[T <: Trader](t: T): Boolean
}
object HasPaidTax extends AuthTraderObject {
def authorize[T <: Trader](t: T): Boolean = t.hasPaidTax
}
这不成立。错误:
错误:(15, 7) 在 [U <: users.user u trait authuserobject def authorize trader t boolean>
我需要将AuthTraderObject 限制为Trader 用户,因为只有交易者纳税。请问,这个覆盖怎么可能?
【问题讨论】:
标签: scala traits context-bound