泛型方法的使用
泛型方法的使用
泛型方法的定义格式:
- 格式:修饰符 返回值类型 方法名(类型 变量名){}
- 范例: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