ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

Java基础系列:(1)关于泛型的简单总结(3/5)

来源:网络整理     时间:2016-01-31     关键词:

本篇文章主要介绍了"Java基础系列:(1)关于泛型的简单总结",主要涉及到方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 一 为什么要引入泛型这个概念? 这里我用一个实例来简单说明。比如说:我们要设计一个表示二维坐标的类,但是因为关于坐标的表示有多种形式,比如: ...

package javase.paradigm;

public class Nodepad {
	private K key;
	private V value;

	public void setKey(K key) {
		this.key = key;
	}

	public void setValue(V value) {
		this.value = value;
	}

	public void print(){
		System.out.println("键:" + key + ",值:" + value);
	}

	public static void main(String[] args) {
		Nodepad nodepad = new Nodepad();
		nodepad.setKey("zifangsky");
		nodepad.setValue(100);
		//测试
		nodepad.print();
	}

}

输出:

键:zifangsky,值:100

四 泛型方法的使用

(1)格式:

       [访问权限]<泛型标志> 泛型标志 方法名称([泛型标志 参数名称])

(2)测试代码:

package javase.paradigm;

public class MethodDemo {
	public  T getData(T t){
		return t;
	}

	public void print(){
		System.out.println("zifangsky");	
	}

	public static void main(String[] args) {
		MethodDemo methodDemo = new MethodDemo();
		methodDemo.print();

		int i = methodDemo.getData(10);
		System.out.println("int: " + i);

		String str = methodDemo.getData("hello world");
		System.out.println("String: " + str);
	}

}

输出:

zifangsky
int: 10
String: hello world

五 泛型接口的定义和两种实现方式

(1)泛型接口的定义:

package javase.paradigm;

public interface Info {
	public T getVar();
}

(2)接口的实现方式一:

在子类的定义上申明泛型类型:

相关图片

相关文章