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

时间:2012-02-24 10:03:32

标签: generics scala parameterized traits

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

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

public interface AccountDAO<A extends Account> extends CrudRepository<A, Integer> {
...
}

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

这是我的scala特征:

trait AccountDAO extends CrudRepository[A, Int] {
...
}

我遇到的问题是A。

有人可以提供建议吗?

1 个答案:

答案 0 :(得分:8)

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

trait AccountDAO[A <: Account] extends CrudRepository[A, Int]