泛型

1、在定义一个类的方法时,因为不确定返回值类型,所以用一个符号代替,这个符号就是泛型

  eg:ArrayList<Integer> list = new ArrayList<Integer>();

2、泛型的好处:

  1、提高了数据的安全性,将运行时的问题提前暴露在编译阶段

  2、避免了强转的麻烦

3、泛型类的定义 包含了泛型的类就是泛型类

  格式:class 类名<泛型类型1,泛型类型2...>{

     }

  说明:

  1.类名后面跟着的泛型类型,是泛型的声明,一旦泛型声明出,就相当于这个类型成了已知类型,这个类型可以在

  整个类中使用。
  2.泛型的声明需要一个合法的标识符即可。常用的大写字母:T W Q K V E
  3.泛型的确定:将来在使用这个类创建对象的时候

4、练习 模拟栈和队列

import java.util.LinkedList;

public class Demo03 {

    public static void main(String[] args) {
        MyStack<String,Integer> ms = new MyStack<String,Integer>();
        ms.push("abc");
        ms.push("aaaa");
        ms.push("bbb");
        while(!ms.isEmpty()) {
            System.out.println(ms.pop());
        }

    }

}
class MyStack<T>{
    private LinkedList<T> ll = new LinkedList<T>();
    //添加元素
    public void push(T t) {
        ll.addFirst(t);
    }
    //删除元素
    public T pop() {
        //return ll.removeLast();
        return ll.removeFirst();
    }
    //判断为空
    public boolean isEmpty() {
        
        return ll.isEmpty();
    }
    
    
}
模拟栈

相关文章: