泛型的简单示例

不知道push,pop写得是不是正确、标准,目的是泛型
 1public class Generic<T> 
 2{
 3    private T[] m_item;
 4
 5    public Generic(int i)
 6    {
 7        this.m_item = new T[i];
 8    }

 9
10    //出栈
11    public T Pop()
12    {
13        T a = default(T);
14
15        for (int i = 0; i < m_item.Length; i++)
16        {
17            if (!m_item[i].Equals(default(T)))
18                a = m_item[i];
19            else
20                break;
21        }

22
23        return a;
24    }

25
26    //入栈
27    public void Push(T item)
28    {
29        for (int i=0; i < m_item.Length; i++)
30        {
31            if (m_item[i].Equals(default(T)))
32            {
33                m_item[i] = item;
34                break;
35            }

36            
37        }

38    }

39}
posted @ 2008-04-11 11:02  火军刀  阅读(178)  评论(0编辑  收藏  举报