泛型接口
泛型接口的定义格式:
interface 接口名<声明自定义泛型>{
}
泛型接口要注意的事项:
1.接口上自定义的泛型的具体数据类型是在实现一个接口的时候指定的。
2.在接口上自定义的泛型如果在实现接口的时候没有指定具体的数据类型,那么默认为Object类型。
需求:目前我实现一个接口的时候,我还不明确我目前要操作的数据类型,我要等到创建这个接口实现类对象的时候我才能指定泛型的具体数据类型。
如果要延迟接口自定义泛型的具体数据类型,那么格式如下:
格式:
public class Demo<T> implements Dao<T>{
}
package com.cn.genericity;
/**
* Author:Liu Zhiyong
* Version:Version_1
* Date:2016年7月17日21:35:31
* Desc:泛型接口
* 泛型接口的定义格式:
* interface 接口名<声明自定义泛型>{
*
* }
* 泛型接口要注意的事项:
* 1.接口上自定义的泛型的具体数据类型是在实现一个接口的时候指定的。
* 2.在接口上自定义的泛型如果在实现接口的时候没有指定具体的数据类型,那么默认为Object类型。
*
* 需求:目前我实现一个接口的时候,我还不明确我目前要操作的数据类型,我要等到创建这个接口实现类对象的时候我才能指定泛型的具体数据类型。
* 如果要延迟接口自定义泛型的具体数据类型,那么格式如下:
* 格式:
* public class Demo<T> implements Dao<T>{
*
* }
*/
interface Dao<T>{
public void add(T t);
}
public class Demo4<T> implements Dao<T>{
public static void main(String[] args) {
Demo4<String> d = new Demo4<String>();
d.add("hh");
}
@Override
public void add(T t) {
// TODO Auto-generated method stub
}
}