泛型方法的使用
泛型方法的定义格式:
- 格式:修饰符 <类型> 返回值类型 方法名(类型 变量名){}
- 范例:public void show(T t){}
以图文和代码形式讲解
例如:我想在同一个地址中中添加多种类型的变量值
图:
A类(泛型类的形式)
package Demo;
public class A <T> {
private T num;
public A() {
}
public A(T num) {
this.num = num;
}
public T getNum() {
return num;
}
public void setNum(T num) {
this.num = num;
}
}
B类(泛型方法的形式)
package Demo;
public class B {
public <T> T get(T t){
return t;
}
}
Demo类
package Demo;
public class Demo {
public static void main(String[] args) {
A<Integer> a = new A<Integer>();
a.setNum(11);
System.out.println(a.getNum());
// a.setNum(true);
// System.out.println(a.getNum(true)); 此时泛型类不能满足多种数据类型在同一地址下的转换
//当泛型类不能满足我们同地址对象下的数据类型转换时,此时我们要使用泛型方法(注意:该类不能用泛型)
B b = new B();
System.out.println(b.get(11));
System.out.println(b.get(true));//boolean
System.out.println(b.get(11.11));//float
}
}
输出的内容:
11
11
true
11.11