2013-07-15 5 views

Antwort

57

Ok es scheint, dies zu tun:

Foo<T extends IBar>() { /* */ } 

Und das scheint alle Anrufe die T benötigen, um IBar zu implementieren.

+4

+1 - Spot auf. Dies wird von der Java-Implementierung von Generics übernommen - das Schlüsselwort 'extends' wird verwendet, um entweder auf eine Schnittstelle oder eine Klasse zu beschränken. – Fenton

+0

Aber es scheint, dass es noch nichts erzwingt. – Tarion

+1

Beachten Sie, dass Sie das Schlüsselwort 'extends' anstelle von' implements' verwenden, wenn Sie über Schnittstellen einschränken möchten. Zum Beispiel 'Foo '. –