小编lui*_*ero的帖子

类型安全:未选中从Object转换为ArrayList <MyVariable>

这是将ArrayList从服务器发送到客户端的程序的一部分.我想删除有关此代码中最后一行的警告:

客户代码:

Socket s;
(...)
// A server is sending a list from the other side of the link.
ois = new ObjectInputStream(s.getInputStream());
MyList = (ArrayList<MyVariable>) ois.readObject();
Run Code Online (Sandbox Code Playgroud)

MyVariable是一个具有一些属性的Java类.服务器正在创建一个ArrayList并用MyVariable变量填充它作为项目.然后它将完整列表发送给客户端.

我想知道为什么我会在那里发出警告以及如何完美编码以获得0警告.如果有可能我想避免使用"@SuppressWarnings("unchecked")".;)

谢谢,

路易斯

java warnings casting arraylist unchecked-cast

28
推荐指数
2
解决办法
3万
查看次数

标签 统计

arraylist ×1

casting ×1

java ×1

unchecked-cast ×1

warnings ×1