1. public T swap(T p) {
2.
3. } 4.
5. private static <T> T swap(T p) {
6. ...
9. } Java泛型方法与静态泛型方法的区别?
在静态方法static 后多了<T>,代表什么意思???希望解析!!!
2.
3. } 4.
5. private static <T> T swap(T p) {
6. ...
9. } Java泛型方法与静态泛型方法的区别?
在静态方法static 后多了<T>,代表什么意思???希望解析!!!
}
这个T应该是 来自于类的定义 比如 class Some<T>{ public T swap(T p) {
}
}
表明这个类中要使用到T类型的变量
private static <T> T swap(T p) {
}
这个<T> 是在方法返回值前面定义的T类型 表明这个方法里要用到T类型的变量
如果你即在 类名后定义T 又在方法返回值前定义T的话 貌似会报一个警告“the type parameter T is hilding the type T” 大意是说你方法前定义的T类型 和 类中定义的T类型重复了 不知道对不对。。