[英]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.