泛型方法的定义与使用
1.定义
泛型方法是在调用方法的时候指明泛型的具体类型。
泛型方法的定义格式:
- 格式:修饰符 <类型> 返回值类型 方法名(类型 变量名){}
- 范例:public < T > void show(T t){}
2.使用
需求:调用show()方法输出内容
方法一:
package com.genericity.example02;
public class Generic {
public void show(String s){
System.out.println(s);
}
public void show(Integer i){
System.out.println(i);
}
public void show(Boolean b){
System.out.println(b);
}
}
package com.genericity.example02;
public class GenericDemo {
public static void main(String[] args) {
Generic g = new Generic();
g.show("郝佳乐");
g.show(20);
g.show(true);
}
}
方法二:使用泛型类改进方法一
package com.genericity.example02;
public class Generic<T>{
public void show(T t){
System.out.println(t);
}
}
package com.genericity.example02;
public class GenericDemo {
public static void main(String[] args) {
Generic<String> g1 = new Generic<String>();
g1.show("郝佳乐");
Generic<Integer> g2 = new Generic<Integer>();
g2.show(20);
Generic<Boolean> g3 = new Generic<Boolean>();
g3.show(true);
}
}
方法三:使用泛型方法改进方法二
package com.genericity.example02;
public class Generic{
public <T> void show(T t){
System.out.println(t);
}
}
package com.genericity.example02;
public class GenericDemo {
public static void main(String[] args) {
Generic g = new Generic();
g.show("郝佳乐");
g.show(30);
g.show(true);
}
}