泛型的概述

泛型的概述

泛型是一种把类型明确的工作推迟到创建对象或调用方法的方式,这种方式又称为参数化类型,即把类型当作参数传递。

一、泛型类

泛型类是把泛型定义在类上。
格式:
public class 类名< 泛型类型1,… >
注意:泛型类型必须是引用类型。

public class ObjectBeanA< T > {
	public void show(T t) {
		System.out.println(t);
	}
public class TestObjectA {
	public static void main(String[] args) {
		ObjectBeanA ob = new ObjectBeanA();
		ob.show("hello");
		ob.show(1234);
		ob.show("ture");
	}
}

运行结果:

hello
1234
ture

二、泛型方法

泛型方法是把泛型定义在方法上。
格式:
public < 泛型类型 > 返回类型 方法名 (泛型类型)

public class ObjectBeanA {
	public < T > void show(T t) {
		System.out.println(t);
	}
public class TestObjectA {
	public static void main(String[] args) {
		ObjectBeanA ob = new ObjectBeanA();
		ob.show("hello");
		ob.show(1234);
		ob.show("ture");
	}
}

运行结果:

hello
1234
ture

三、泛型接口

泛型接口是把泛型定义在接口上。
格式:
public interface 接口名< 泛型类型1,… >

public interface ObjectDao< T > {
	public abstract void show( T t );
}
public class ObjectBeanA< T > implements ObjectDao< T > {
	public void show( T t ) {
		System.out.println( t );
	}
}
public class Test {
	public static void main(String[] args) {
		ObjectDao< Integet > ob = new ObjectBeanA< Integer>();
		ob.show(1234);
		ObjectDao< String > ob = new ObjectBeanA< String>();
		ob1.show("hello");
	}
}

运行结果:

hello
1234

你可能感兴趣的:(java,c#,开发语言)