一般的类和方法都是针对特定数据类型的,当写一个对多种数据类型都适用的类和方法时就需要使用泛型编程,java的泛型编程类似于C++中的模板,即一种参数化类型的编程方法,具体地说就是将和数据类型相关的信息抽象出来,主要提供通用的实现和逻辑,和数据类型相关的信息由使用时参数决定。 ...
一般的类和方法都是针对特定数据类型的,当写一个对多种数据类型都适用的类和方法时就需要使用泛型编程,java的泛型编程类似于C++中的模板,即一种参数化类型的编程方法,具体地说就是将和数据类型相关的信息抽象出来,主要提供通用的实现和逻辑,和数据类型相关的信息由使用时参数决定。
一.泛型类:
示例代码:
package com.genericity;import org.junit.Test;/*** @Title: LinkedListStack.java * @Package com.genericity * @Description: 编写一个泛型栈(链表式)* @author lky * @date 2015年10月17日 下午8:34:07 * @version V1.0 */public class LinkedListStack<T> { /** * @Title: LinkedListStack.java * @Package com.genericity * @Description:定义栈中的节点类型 * @author lky * @date 2015年10月17日 下午8:38:51 * @version V1.0 */ private static class Node<U>{ U item; Node<U> next; Node(){ this.item=null; this.next=null; } Node(U item,Node<U>next){ this.item=item; this.next=next; } boolean isEmpty(){ return item==null && next==null; } } private Node<T> top=new Node<T>();//栈顶指针 public void push(T item){ //入栈 top=new Node<T>(item,top); } public T pop(){ //出栈 T result=top.item; if(!top.isEmpty()){ top=top.next; } return result; } }
原标题:java泛型编程
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。