我见过这样的代码,无法理解它的意义:
public class ClassA{
public <T> void getContactName(ContactList<T> contactList){
//do something
}
}
Run Code Online (Sandbox Code Playgroud)
基本上我不明白这一点.该类编译没有任何错误.我认为ClassA也应该与参数'T'一致.
谢谢
定义
public <T> void getContactName(ContactList<T> contactList){
//do something
}
Run Code Online (Sandbox Code Playgroud)
表示只有方法是通用的,并且具有名称的类型T
仅在方法的范围内有效.如果T
type参数仅在单个方法中使用,则不需要该类是通用的.
作为旁注,请记住,在Java中,您可以制作通用:
但是你不能制作通用的: