返回类型的Java泛型

Ami*_*mit 2 java generics

我见过这样的代码,无法理解它的意义:

public class ClassA{

public <T> void getContactName(ContactList<T> contactList){
    //do something
}    

}
Run Code Online (Sandbox Code Playgroud)

基本上我不明白这一点.该类编译没有任何错误.我认为ClassA也应该与参数'T'一致.

谢谢

Kon*_*kov 6

定义

public <T> void getContactName(ContactList<T> contactList){
    //do something
}    
Run Code Online (Sandbox Code Playgroud)

表示只有方法是通用的,并且具有名称的类型T仅在方法的范围内有效.如果Ttype参数仅在单个方法中使用,则不需要该类是通用的.

作为旁注,请记住,在Java中,您可以制作通用:

  • 课程(匿名者除外)
  • 方法
  • 接口

但是你不能制作通用的:

  • 例外
  • 匿名课程
  • 枚举