2012-02-24 14 views
5

Soy un novato de Scala y necesito portar parte de una aplicación java a scala.Transmitir una interfaz java a un rasgo de scala con genéricos

que tienen la siguiente definición de la interfaz Java que es como sigue:

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

No estoy seguro de cómo implementar el tipo parametrizado Scala de acuerdo con los genéricos de Java anteriores.

Aquí es mi Scala rasgo:

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

El problema que tengo es con el A.

Puede alguien aconsejar por favor?

Respuesta

8

El parámetro de tipo A y su relación con el subtipo Account se puede expresar de la siguiente manera:

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

Gracias fotNelton! – balteo

Cuestiones relacionadas