我是Scala新手,我需要将部分java应用程序移植到scala。
我有以下java接口定义,如下所示:
public interface AccountDAO<A extends Account> extends CrudRepository<A, Integer> {
...
}
我不确定如何根据上面的java泛型实现scala参数化类型。
这是我的scala特征:
trait AccountDAO extends CrudRepository[A, Int] {
...
}
我遇到的问题是A。
有人可以提供建议吗?
答案 0 :(得分:8)
类型参数A
及其与Account
的子类型关系可表示如下:
trait AccountDAO[A <: Account] extends CrudRepository[A, Int]