我最近在开发Spring安全性时遇到了一个问题。它有一个接口
GrantedAuthority
签字如下:
public interface GrantedAuthority extends Serializable, Comparable
至于Java 1.5和以后的接口
Comparable
接受类型参数
T
,这在Spring安全库中被省略(显然,对于JVM 1.4兼容性)。
所以我正在努力实现
授权当局
在斯卡拉。
class Role extends GrantedAuthority {
. . .
def compareTo(obj: Any): Int = obj match {
case (r: Role) => r.toString.compareTo(this.toString)
case _ => -1
}
}
它不编译:
error: class Role needs to be abstract, since method compareTo in trait Comparable of type (T)Int is not defined
如何在scala中实现这种接口?