你的位置:首页 > 软件开发 > Java > java泛型编程

java泛型编程

发布时间:2015-10-18 22:20:37
一般的类和方法都是针对特定数据类型的,当写一个对多种数据类型都适用的类和方法时就需要使用泛型编程,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 (#换成@)。