/*
*Generic:泛型,此处的实例包括:泛型类、泛型方法、泛型接口。
*/
package classfile;
import java.util.*;
public class GenericDemo
{
public static void main(String[] args)
{
Tool<String> tool = new Tool<String>();
tool.setObject("a");
System.out.println(tool.getObject());
tool.showObject("b");
Tool.printObject(1.2);
tool.printToConsole('c');
}
}
//泛型接口
interface PrintOut<E>
{
void printToConsole(E e);
}
//泛型类
class Tool<T> implements PrintOut<Character>
{
private T t;
//与类同步的泛型方法
public void setObject(T t)
{
this.t = t;
}
public T getObject()
{
return t;
}
//单独定义的泛型方法
public <E> void showObject(E e)
{
System.out.println(e);
}
//静态方法的泛型要单独定义
public static <V> void printObject(V v)
{
System.out.println(v);
}
//重写带泛型的接口的方法
public void printToConsole(Character c)
{
System.out.println(c);
}
}
泛型
最新推荐文章于 2023-12-23 19:39:51 发布