2012-10-14 8 views
7

Eine fast unbekannte Funktion von Java ist diese Generika Syntax:Scala Generika mit <: und mehrere Züge

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

Ich möchte das gleiche in Scala tun, aber ich weiß nicht, wie es zu tun, kann jemand gibt mir bitte die Syntax?

Ich hatte vorher:

class MongoObject[T <: CaseClass] 

Und jetzt brauche ich:

class MongoObject[T <: IdentifiableModel & CaseClass] 

Oder zumindest etwas ähnliches

Dank

Antwort

20

Sie das with Schlüsselwort verwenden können, wie Sie würde in einer erweiterten Klausel:

class MongoObject[T <: IdentifiableModel with CaseClass] 

Dies bedeutet, dass T hat ein Subtyp von IdentifiableModel und CaseClass sein.

+1

danke :) funktioniert gut –

+0

@SebastienLorber danke für die Annahme der Antwort, jetzt habe ich 13333 Rufpunkte: D –