我试图使用多线程创建一个java游戏,该游戏提供多人游戏,所以我需要创建一个网络,使其提供多人。我完成了游戏,尝试创建网络,我正在寻找使用该网络发送对象的方法,我找到了使用ByteArrayInputStream、ObjectInputStream接收对象和ByteArrayOutputStream、ObjectOutputStream发送对象的方式,我知道对象必须实现Serializable接口才能在网络中发送和接收它。现在我遇到了一个问题,我使用BufferStrategy和Graphics对象来绘制游戏,但BufferStrategy没有实现Serializable接口。。如何解决此问题?这是渲染我的游戏和异常的方法,我得到了
为了解决这个问题,我将transient
放在JDK类的任何对象实例之前,而该类不实现Serializable
接口。
解释如何使用它的代码。
这些是放置transient
之前的对象
private BufferStrategy bs;
private Graphics g;
这些都是放入transient
后的对象
private transient BufferStrategy bs;
private transient Graphics g;