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>,代表什么意思???希望解析!!!
解决方案 »
- 求助,怎样在指定的一个区域内重新画某个图形?
- java有没有什么类可以构建HTTP头结构然后发送到目的地?
- 请高手指教数据库连接问题:Io 异常: Connection reset by peer: socket write error
- 一个关于时间加减的问题.
- 要实现Thread的暂停,现在有什么方法代替Thread.stop()
- 请问ResultSetMetaData这个类是什么来的?和ResultSet有什么区别?
- 还有人在线吗?很郁闷的问题在线等,急!!!
- 怎样才能让一段代码每隔一段时间执行一次?急求!在线等!!!
- 看看我的翻译对不对(初学JAVA)
- 请问那理由Java安全方面的资料下载,多谢!送分!
- String问题
- 学完JAVAse做个网络聊天小程序遇到问题!
}
这个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类型重复了 不知道对不对。。