繁体   English   中英

如何发送 object 未在 java DatagramSocket 中实现 Serializable 接口

[英]How to send an object does not implement Serializable interface in java DatagramSocket

我尝试使用多线程创建 java 游戏,该游戏提供多人游戏,因此我需要创建一个网络以使其提供多人游戏。 我完成了游戏,我尝试创建网络,我正在寻找使用该网络发送对象的方法,我找到了使用 ByteArrayInputStream、ObjectInputStream 接收 object 和 ByteArrayOutputStream、ObjectOutputStream 发送 object 的方法,我知道object 必须实现 Serializable 接口才能在网络中发送和接收。 现在我有一个问题,我使用 BufferStrategy 和 Graphics 对象来绘制我的游戏,但 BufferStrategy 没有实现 Serializable 接口。我该如何解决这个问题? 这是渲染我的游戏的方法,我得到了异常

为了解决这个问题,我在JDK类的任何object实例之前放置了transient ,而class没有实现Serializable接口。

代码来解释如何使用它。

这些是放置transient之前的对象

private BufferStrategy bs;
private Graphics g;

这些是放置transient后的对象

private transient BufferStrategy bs;
private transient Graphics g;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM