泛型(泛型接口)
一、泛型接口
泛型除了可以定义在类中之外也可以定义在接口里,那么这种情况称为泛型接口。
二、范例
范例:定义一个泛型接口
interface IMessage<T>{// 在接口上定义了泛型
public void print(T t);
}
//对于接口的实现子类有两种做法
//第一种:在子类定义时继续使用泛型,这种操作一般比较简单
package cn.mldn.demo;
interface IMessage<T> { // 在接口上定义了泛型
public void print(T t);
}
Class MessageImpl<T> implements IMessage<T> {
Public void print(T t){
System.out.println(t);
}
}
Public class TestDemo{
public static void main(String[] args) {
IMessage<String>msg = new MessageImpl<String>();
msg.print("hello world !");
}
第二种:在子类实现接口时明确给出具体类型
package cn.mldn.demo;
interface IMessage<T> { // 在接口上定义了泛型
public void print(T t);
}
class MessageImpl implements IMessage<String>{
public void print(String t){
System.out.println(t);
}
}
public class TestDemo {
public static void main(String[] args){
IMessage<String> msg = new MessageImpl();
msg.print("hello world!");
}
}
在编写的程序中,一定要使用泛型接口,泛型接口的定义形式是必须掌握的知识。