Java通用接口问题

时间:2011-01-12 00:05:57

标签: java generics

以下Java代码段中的People类型名称(如TK)还是具体的(或接口)名称?

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

我在哪里可以找到关于此类问题的解释或说明?

1 个答案:

答案 0 :(得分:11)

在此上下文中,People是具体类的名称,而不是类型变量。如果你想让它成为一个类型变量,你必须说Student本身就是一个泛型:

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

顺便说一下,作为类的替身,TK之类的通配符通常称为类型变量而不是类型