泛型的引入
如果我们要写一个顺序表,并在其中存储objct元素,之后进行类型转换时就会出现运行时错误
MyArraylist books = new MyArraylist();
books.add(new Book());
Book book = (Book)books.get(0);
//必须强转且运行时出现错误
这时我们使用泛型
class Book<T>{
public T[] elem;
public T name;
public Book(){
this.elem = (T[]) new Object[10];
}
}
public class TestDemo6 {
public static void main(String[] args) {
ArrayList<Book> books = new ArrayList<>();
books.add(new Book());
Book book = books.get(0);
}
}
这时就不会报错。