2011-01-12 2 views
4

ли в People следующие Java фрагмент кода в типа имя (как T или K) или конкретный (илиинтерфейс) имя класса?Проблема с Java общего интерфейса

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

И где я могу найти объяснение или спецификацию по такой проблеме?

ответ

11

В этом контексте People - это имя конкретного класса, а не переменной типа. Если вы хотите, чтобы это было переменную типа, вы должны были бы сказать, что Student само по себе является родовым:

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

Кстати, notationally, подстановочные как T и K, которые стоят модули для классов, как правило, называемые переменными типа, а не типа.

+0

Спасибо, templatetypedef. –

Смежные вопросы