2011-01-12 11 views
4

Ist People in der folgenden Java einen Typ Name Snippet (wie T oder K) oder eine konkrete Klasse (oder Schnittstelle) Name?Problem mit Java generische Schnittstelle

public class Student implements Comparable<People> { ... } 

Und wo finde ich Erklärung oder Spezifikation zu einem solchen Problem?

Antwort

11

In diesem Kontext ist People der Name einer konkreten Klasse, keine Typvariable. Wenn Sie es wollten eine Variable vom Typ sein, würde man muss sagen, dass Student selbst ein Generikum ist:

public class Student<People> implements Comparable<People> { ... } 

By the way, notationally, Wildcards wie T und K, die für Klassen Stand-Ins sind in der Regel Typ Variablen anstelle von Typen.

+0

Vielen Dank, Vorlagentypdef. –

Verwandte Themen