第25条 列表优先于数组
/**
* 25条,列表优先于数组
* sub为super的子类型,则sub[]就是super[]的子类型.
* 而 list<sub>则不会是list<super>的子类型.
* 这种不是说泛型是有缺陷的,而是说数组是有缺陷的.
*
*/
public void fanxing25() {
//下面这种写法是合法的,但是会抛出异常
//所以说数组有缺陷,没有类型检查
Object[] objectArray = new Long[1];
objectArray[0] = "1111";
/*
* 这种写法就是错误的,会报错.
* Type mismatch: cannot convert from ArrayList<Long> to List<Object>
*
* List<Object> list = new ArrayList<Long>();
list.add("111");
*
*/
// List<Object> list = new ArrayList<Long>();
// list.add("111");
}