2012-10-14 14 views
7

Prawie nieznany cechą jest to Java rodzajowych składnia:rodzajowych Scala z <: i różne cechy

public class Baz<T extends Foo & Bar> {} 

chciałbym zrobić to samo w Scala, ale nie wiem jak to zrobić, może Ktoś dał mi składnię, proszę?

miałem poprzednio:

class MongoObject[T <: CaseClass] 

A teraz muszę:

class MongoObject[T <: IdentifiableModel & CaseClass] 

lub przynajmniej coś podobnego

Thanks

Odpowiedz

20

Można użyć słowa kluczowego with tak jak ty w klauzuli rozszerzającej:

class MongoObject[T <: IdentifiableModel with CaseClass] 

Oznacza to, że musi być T podtyp IdentifiableModel i CaseClass.

+1

dzięki :) działa dobrze –

+0

@SebastienLorber dzięki za zaakceptowanie odpowiedzi, teraz mam 13333 punktów reputacji: D –