Java泛型--泛型实例--标识接口的定义-阿里云开发者社区

开发者社区> 吴英强> 正文

Java泛型--泛型实例--标识接口的定义

简介: <p><img src="http://img.blog.csdn.net/20131017145253437" alt=""></p> <p>一个人的信息:</p> <p><span style="white-space:pre"></span>·基本信息</p> <p><span style="white-space:pre"></span>·联系方式</p> <p><span
+关注继续查看

一个人的信息:

·基本信息

·联系方式

此时,肯定要设计一个接口,因为只有实现了此接口的类才应该可以表示出人的信息。

interface Info{		// 只有此接口的子类才是表示人的信息
}

interface Info{		// 只有此接口的子类才是表示人的信息
}
class Contact implements Info{	// 表示联系方式
	private String address ;	// 联系地址
	private String telphone ;	// 联系方式
	private String zipcode ;	// 邮政编码
	public Contact(String address,String telphone,String zipcode){
		this.setAddress(address) ;
		this.setTelphone(telphone) ;
		this.setZipcode(zipcode) ;
	}
	public void setAddress(String address){
		this.address = address ;
	}
	public void setTelphone(String telphone){
		this.telphone = telphone ;
	}
	public void setZipcode(String zipcode){
		this.zipcode = zipcode ;
	}
	public String getAddress(){
		return this.address ;
	}
	public String getTelphone(){
		return this.telphone ;
	}
	public String getZipcode(){
		return this.zipcode ;
	}
	public String toString(){
		return "联系方式:" + "\n" +
				"\t|- 联系电话:" + this.telphone + "\n" + 
				"\t|- 联系地址:" + this.address + "\n" + 
				"\t|- 邮政编码:" + this.zipcode ;
	}
};
class Introduction implements Info{
	private String name ;		// 姓名
	private String sex ;		// 性别
	private int age ;			// 年龄
	public Introduction(String name,String sex,int age){
		this.setName(name) ;
		this.setSex(sex) ;
		this.setAge(age) ;
	}
	public void setName(String name){
		this.name = name ;
	}
	public void setSex(String sex){
		this.sex = sex ;
	}
	public void setAge(int age){
		this.age = age ;
	}
	public String getName(){
		return this.name ;
	}
	public String getSex(){
		return this.sex ;
	}
	public int getAge(){
		return this.age ;
	}
	public String toString(){
		return "基本信息:" + "\n" +
				"\t|- 姓名:" + this.name + "\n" + 
				"\t|- 性别:" + this.sex + "\n" + 
				"\t|- 年龄:" + this.age ;
	}
};
class Person<T extends Info>{
	private T info ;
	public Person(T info){		// 通过构造方法设置信息属性内容
		this.setInfo(info);
	}
	public void setInfo(T info){
		this.info = info ;
	}
	public T getInfo(){
		return this.info ;
	}
	public String toString(){	// 覆写Object类中的toString()方法
		return this.info.toString() ;
	}
};

联系方式作为信息:

public class GenericsDemo32{
	public static void main(String args[]){
		Person<Contact> per = null ;		// 声明Person对象
		per = new Person<Contact>(new Contact("北京市","01051283346","100088")) ;
		System.out.println(per) ;
	}
};

基本信息作为信息:

public class GenericsDemo33{
	public static void main(String args[]){
		Person<Introduction> per = null ;		// 声明Person对象
		per = new Person<Introduction>(new Introduction("李兴华","男",30)) ;
		System.out.println(per) ;
	}
};



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
7842 0
泛型接口的定义与使用
package cn.itcast.day17.genericInterface; /* * 泛型接口 */ public interface Inter { public abstract void show(T t); }   package cn.
622 0
113_《DELPHI接口技术开发实例解析》
《DELPHI接口技术开发实例解析》 Delphi 教程 系列书籍 (113) 《DELPHI接口技术开发实例解析》 网友(邦)整理 EMail: shuaihj@163.
1052 0
给MySQL增加mysql-udf-http和mysql-udf-json自定义函数,让MySQL有调用http接口和查询直接回JSON的能力
1、安装mysql-udf-httpyum install -y libcurl*下载地址:http://pan.baidu.com/s/1nuYZqR3tar zxvf mysql-udf-http-1.
1542 0
在.Net MVC结构API接口中判断http头信息实现公共的权限验证过滤器示例
//control   action  public class TestController : ApiController { [MyAuthFilter] public string test(string str) { return str.
811 0
C#接口(interface)与类(class)的实例互相转换深度解析
接口就是类(事物)的标准,它规定了类(事物)的方法和属性.一个类(事物)要实现一个接口的话,就必须实现它里面的方法和属性.单一类(事物)我们就可以这样简单的理解,对于多个类(事物),接口不仅为这些类(事物)提供一个标准,而且还为他们之间的关系进行了约束,相当于契约。
627 0
ECS开放批量创建实例接口RunInstances
为了更方便的实现弹性的资源创建,方便您一次运行多台ECS按量实例来完成应用的开发和部署,我们开放了ECS的批量创建实例接口RunInstances。和目前的CreateInstance相比,RunInstances有下面的优点: 批量提交一定的ECS实例数目,如果库存不足,则直接失败,避免您创建的实例数目不能满足需求而额外产生费用。
6756 0
Java泛型--泛型实例--标识接口的定义
<p><img src="http://img.blog.csdn.net/20131017145253437" alt=""></p> <p>一个人的信息:</p> <p><span style="white-space:pre"></span>·基本信息</p> <p><span style="white-space:pre"></span>·联系方式</p> <p><span
1203 0
+关注
329
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载