使用泛型将java接口移植到scala特征

bal*_*teo 5 generics scala parameterized traits

我是一个Scala新手,我需要将一部分java应用程序移植到scala.

我有以下java接口定义,如下所示:

public interface AccountDAO<A extends Account> extends CrudRepository<A, Integer> {
...
}
Run Code Online (Sandbox Code Playgroud)

我不确定如何根据上面的java泛型实现scala参数化类型.

这是我的scala特征:

trait AccountDAO extends CrudRepository[A, Int] {
...
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是A.

任何人都可以建议吗?

fot*_*ton 8

type参数A及其子类型关系Account可以表示如下:

trait AccountDAO[A <: Account] extends CrudRepository[A, Int]
Run Code Online (Sandbox Code Playgroud)