首页 > 代码库 > java 16 -7 泛型方法和泛型接口(泛型类相似)
java 16 -7 泛型方法和泛型接口(泛型类相似)
写一个ObjectTool类
泛型方法:把泛型定义在方法上
格式 public <泛型类型> 返回类型 方法名(泛型类型)
这样的好处是:
这个泛型方法可以接收任意类型的数据
1 public class ObjectTool {2 public <T> void show(T t) {3 System.out.println(t);4 }5 }
再写一个测试类
1 public class ObjectToolDemo {2 public static void main(String[] args) {3 ObjectTool ot = new ObjectTool();4 ot.show("hello");5 ot.show(100);6 ot.show(true);7 }8 }
先写一个泛型接口类
泛型接口:把泛型定义在接口上
1 public interface Inter<T> {2 public abstract void show(T t);3 }
实现类:
1 /* 2 实现类在实现接口的时候 3 第一种情况:已经知道该是什么类型的了 4 */ 5 //public class InterImpl implements Inter<String> { 6 // 7 // @Override 8 // public void show(String t) { 9 // System.out.println(t);10 // }11 // }12 13 //第二种情况:还不知道是什么类型的14 public class InterImpl<T> implements Inter<T> {15 16 @Override17 public void show(T t) {18 System.out.println(t);19 }20 }21 22 /*
测试类
1 public class InterDemo { 2 public static void main(String[] args) { 3 // 第一种情况的测试 4 // Inter<String> i = new InterImpl(); 5 // i.show("hello"); 6 7 // // 第二种情况的测试 8 Inter<String> i = new InterImpl<String>(); 9 i.show("hello");10 11 Inter<Integer> ii = new InterImpl<Integer>();12 ii.show(100);13 }14 }
java 16 -7 泛型方法和泛型接口(泛型类相似)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。