2012-02-24 9 views
5

Jestem początkującym programistą Scala i potrzebuję przenieść część aplikacji java na scala.Przenoszenie interfejsu java do cechy scala z generics

mam następującą definicję interfejsu Java, który przedstawia się następująco:

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

Nie jestem pewien, jak wdrożyć SCALA typ sparametryzowane według powyższych rodzajowych Java.

Oto moja scala cecha:

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

Problem mam tylko z A.

Czy ktoś może doradzić?

Odpowiedz

8

Parametr typu A a jego relacja do podtypu Account można wyrazić w następujący sposób:

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

Dzięki fotNelton! – balteo