2012-02-24 13 views
5

Sono un principiante alla Scala e ho bisogno di portare parte di un'applicazione java su scala.Porting a un'interfaccia java con generici

Ho la seguente definizione di interfaccia java che è la seguente:

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

Non sono sicuro di come implementare il tipo parametrico scala in base ai generici Java di cui sopra.

Qui è la mia scala caratteristica:

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

Il problema che ho è con la A.

Qualcuno per favore può consigliare?

risposta

8

Il parametro di tipo A e il suo rapporto sottotipo di Account può essere espresso come segue:

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

Grazie fotNelton! – balteo