package com.classes; /* * 功能:泛型的使用 */ public class fanxing { public static void main(String args[]){ contact con = new contact("15995716443","苏州市","500116"); cperson<introduce> intro = null; intro = new cperson<introduce>(new introduce("小五", 9, "男")); System.out.println(intro); cperson<contact> cont; cont = new cperson<contact>(new contact("15995716443", "苏州相城区", "500121")); System.out.println(cont); } } //定义标识接口 interface info{ } class cperson <T extends info>{ T instance; public cperson(T instance){ this.instance=instance; } public T getInstance() { return instance; } public void setInstance(T instance) { this.instance = instance; } public String toString(){ return this.instance.toString(); } } //定义人的基本信息并继承标识接口 class introduce implements info{ String name; //姓名 int age; //年龄 String sex; //性别 public introduce(String name,int age,String sex){ this.setName(name); this.setAge(age); this.setSex(sex); } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String toString(){ return( "姓名:"+this.getName()+"\n"+ "年龄:"+this.getAge()+"\n"+ "性别:"+this.getSex()+"\n" ); } } //定义人的联系方式类并继承标识接口 class contact implements info{ String tel=null; String address = null; String zipCode = null; public contact(String tel,String address,String zipCode){ this.settel(tel); this.setAddress(address); this.setZipCode(zipCode); } public String gettel() { return tel; } public void settel(String tel) { this.tel = tel; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getZipCode(){ return zipCode; } public void setZipCode(String zipCode) { this.zipCode = zipCode; } public String toString(){ return( "电话:"+this.gettel()+"\n"+ "地址:"+this.getAddress()+"\n"+ "邮编:"+this.getZipCode()+"\n" ); } }
泛型-泛型的上限
原创
©著作权归作者所有:来自51CTO博客作者xiaohongyangok的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:坦克大战
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
STL常用泛型算法
STL常用泛型算法
STL 泛型算法 C++函数对象 STL常用算法接口 -
【Java 泛型】泛型用法 ( 泛型类用法 | 泛型方法用法 | 泛型通配符 ? | 泛型安全检查 )
一、泛型类用法、二、泛型方法用法、三、泛型通配符 <?>、四、泛型安全检查、
java 泛型通配符 泛型安全检查 泛型类 泛型方法 -
泛型_泛型接口
1 语法结构泛型接口和泛型类的声明方式一致。泛型接口的具体类型需要在实现类中进
泛型接口 实例化 泛型 -
泛型_泛型简介
1 泛型基本概念泛型是 JDK1.5 以后
泛型 数据类型 类型转换 -
java 泛型 -- 泛型类,泛型接口,泛型方法
java 泛型 -- 泛型类,泛型接口,泛型方法
泛型 泛型方法 泛型类 类型参数 可变参数