泛型
时间:2022-06-19
本文章向大家介绍泛型,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
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 GenericsDemo33{
public static void main(String args[]){
Person<Introduction> per = null ; // 声明Person对象
per = new Person<Introduction>(new Introduction("李兴华","男",30)) ;
System.out.println(per) ;
}
};
- Centos7.2下针对LDAP的完整部署记录
- .NET Core 已经实现了PHP JIT,现在PHP是.NET上的一门开发语言
- 温故而知新:设计模式之适配器模式(Adapter)
- .NET Core RC2/RTM 明确了时间表
- kvm虚拟化关闭虚拟网卡virbr0的方法
- NET开发学习项目资源(2)
- Linux下selinux简单梳理
- 一段oracle中的“复杂”分组统计sql
- 通过Chocolatey软件包管理器安装.NET Core
- rsync同步时,删除目标目录比源目录多余文件的方法(--delete)
- 近期一枚“大文娱”dawenyu.com域名以小六位价格易主
- 分布式监控系统Zabbix-3.0.3-完整安装记录(0)
- URL安全的Base64编码
- 温故而知新:设计模式之原型模式(Prototype)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
- python如何求圆的面积
- php实现微信公众号企业转账功能
- PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
- Python之Matplotlib文字与注释的使用方法
- Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
- python中return如何写
- PHP钩子实现方法解析
- 浅谈numpy中函数resize与reshape,ravel与flatten的区别
- PHP文件类型检查及fileinfo模块安装使用详解
- PHP封装的分页类与简单用法示例
- ThinkPHP3.2框架自带分页功能实现方法示例
- PHP获取访问设备信息的方法示例
- PHP实现微信提现功能
- PHP实现微信退款功能