问题描述
- java泛型怎么理解?求指教
-
java泛型中,定义泛型方法格式:public T fun(T t),这几个T分别是什么意思? 我知道最后一个T是参数,那前面两个T表示什么?哪个表示返回类型?
解决方案
你的意思应该是public T fun(T t)中几个T的含义。从左至右:
1,代表声明此方法中T是泛型,否则T代表名字为'T'的类
2,第二个T代表返回值
3,第三个代表参数
另外带泛型的类写法是
class Demo<E>{
void method1(E obj){
}
E method2(){
}
}
在类的声明中class Demo, 已经说明E是一个泛型,所以在类Demo内部可以直接使用E,而不用在其前面再加的声明。
解决方案二:
java中数组与泛型的自我理解
java泛型的理解
Java 泛型理解
解决方案三:
最前面的第一个T表示对象的名称
解决方案四:
类比一下: public int fun(int t),这个可以理解把,最前面那个T是这个方法的返回类型是T,第二个T指的是你这个fun方法里面传入参数的类型也是T,就这么理解
时间: 2024-08-30 06:55:34