JAVA类型检查问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 07:07:28
ObjectInputStream oi=new ObjectInputStream(fi);
goodsList=(LinkedList)oi.readObject();
第二行被提示未检查类型?泛型问题?版本问题

是泛型问题..因为java自从有了泛型之后就不鼓励使用非泛型类了..~特别是集合类都改成泛型类后,直接用LinkedList是不被提倡的,泛型集合类是类型安全的,相应的非泛型集合类则被认为是类型不安全的..~

看不到楼主的全部代码,如果楼主这样使用只是提示警告,但是使用起来不受影响的话.大可在函数前加上@SuppressWarnings("unchecked")去掉那条扰人的黄线..

ObjectInputStream是为对象进行序列化,readObject()方法要求返回的也是一个Object类型.
用LinkedList接收错误.

泛型