泛型接口的使用
来源:互联网 发布:网络授权书制作免费 编辑:程序博客网 时间:2024/06/07 03:15
1、定义泛型接口,并去实现这个接口:
接口类:GenericInterface.class
public interface GenericInterface<E> { public abstract E print(E e);}
实现接口的类:GenericClass .class
public class GenericClass implements GenericInterface<Person>{ @Override public Person print(Person e) { e.setAge(e.getAge()*2); e.setName("大"+e.getName()); return e; }}
创建类对象:
public static void main(String[] args) { GenericClass gc = new GenericClass(); Person p = new Person("憨妹妹",18); System.out.println(p); Person ps = gc.print(p); System.out.println(ps); }
输出:
Person [name=憨妹妹, age=18]
Person [name=大憨妹妹, age=36]
2、有些时候我们在定义一个类去实现泛型接口时,我们并不确定这个类将要实现哪种类型的类,这时我们就不能确定接口中的泛型,,那么接口中的泛型尚未确认,这时就要求这个类也必须定义泛型,而且泛型名称要一致,例程如下:
接口类:GenericInterface.class
public interface GenericInterface<E> { public abstract E print(E e);}
实现接口的类:GenericClass .class
public class GenericClass<T> implements GenericInterface<T>{ @Override public T print(T t) { System.out.println(t.getClass()); return t; }}
创建类对象:
public static void main(String[] args) { //实现Person类对象 GenericClass<Person> gc = new GenericClass<Person>(); Person p = new Person("憨妹妹",18); Person ps = gc.print(p); System.out.println(ps); //实现String类对象 GenericClass<String> gc1 = new GenericClass<String>(); String str = "憨妹妹"; String s = gc1.print(str); System.out.println(s); }
输出:
class com.huawei.generic.Person
Person [name=憨妹妹, age=18]
class java.lang.String
憨妹妹
0 0
- 泛型接口的使用
- 泛型接口的定义与使用
- 泛型接口的定义与使用
- 泛型的使用:类、接口、方法~
- 使用泛型接口降低接口与其它实体对象的耦合度
- 泛型 ---- 泛型在接口上的使用
- 从头认识java-13.3 泛型接口的使用
- 集合框架_泛型接口的概述和使用
- 集合框架-泛型接口的概述和使用
- IDisposable接口的使用
- java 接口的使用
- 使用C++的接口
- 接口的使用
- 使用接口的注意事项
- Map接口的使用。。。
- ICommonDialog的接口使用
- HttpSessionBindingListener接口的使用
- 供应商接口的使用
- Atitit.并发编程原理与概论 attilax总结
- 【Linux4.1.12源码分析】二层报文发送之GSO条件判断
- Java实现验证码(上)
- 自定义控件系列<第一篇>--多维表头
- 面向对象设计原则——单一职责原则(SRP)
- 泛型接口的使用
- Atitit.软件兼容性原理与实践 v3 q326.docx
- Ubuntu命令参考手册
- 小端模式 大端模式
- 面向对象设计原则--里氏替换原则(LSP)和依赖倒置原则(DIP)
- HDU 3068 最长回文(Manacher算法解决最长回文串问题)
- 后台开发学习——Servlet过滤器
- 面向对象设计原则——接口隔离原则(ISP)
- 面向对象设计原则——迪米特法则(LoD)