泛型
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(); } }