作者Baudelaire (遗憾太常。)
看板java
标题type casting - generics
时间Sat Sep 30 03:59:44 2006
遇到一个奇怪的问题,
开发环境是eclipse with JDK1.5
简单的code 如下:
final String FILE = "filename";
ArrayList<String> list = new ArrayList<String>();
....
ObjectInputStream ois =
new ObjectInputStream(new FileInputStream(FILE));
list = (ArrayList<String>) ois.readObject();
ois.close();
问题出在readObject()这部分,讯息是
"Type safety: The cast from Object to ArrayList<String> is
actually checking against the erased type ArrayList"
我也看了这玩意,
http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf
然後我看了Sun's的ArrayList<T> ,他们的写法是Object[] -> T[],
除了 @SuppressWarnings 以外,有没有比较漂亮的写法呢?
---
http://cscott.net/Projects/GJ/ ....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 66.108.81.124