2012-02-24 30 views
5

我是Scala新手,我需要将Java应用程序的一部分移植到scala。将java接口移植到带有泛型的scala特征

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

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

我不知道如何根据上述Java泛型实现阶参数化类型。

这里是我的斯卡拉特点:

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

我的问题是与A.

任何人都可以请指教?

回答

8

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

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

感谢fotNelton! – balteo 2012-02-24 10:16:00