40java泛型(泛型接口)

48 阅读1分钟

泛型(泛型接口)

一、泛型接口

泛型除了可以定义在类中之外也可以定义在接口里,那么这种情况称为泛型接口。

 

 

二、范例

 

范例:定义一个泛型接口

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!");

}

}

 

在编写的程序中,一定要使用泛型接口,泛型接口的定义形式是必须掌握的知识。