Как отправить объект не реализует интерфейс Serializable в java DatagramSocket - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь создать java игру с использованием многопоточности. В игре предусмотрена многопользовательская игра, поэтому мне нужно создать сеть, чтобы она обеспечивала многопользовательскую игру. я закончил игру, и я пытаюсь создать сеть, и я искал способ отправки объектов, используя эту сеть, и я нашел способ, который использует ByteArrayInputStream, ObjectInputStream для получения объекта и ByteArrayOutputStream, ObjectOutputStream для отправки объекта, и я знаю, объект должен реализовывать интерфейс Serializable для отправки и получения его в сети. Теперь у меня есть проблема, я использую объекты BufferStrategy и Graphics для рисования своей игры, но BufferStrategy не реализует интерфейс Serializable. Как я могу решить эту проблему? Это метод визуализации моей игры, и исключение, которое я получил,

1 Ответ

0 голосов
/ 30 апреля 2020

Чтобы решить эту проблему, я ставлю transient перед любым экземпляром объекта классов JDK, и класс не реализует интерфейс Serializable.

код, объясняющий, как его использовать.

Это объекты до сдачи transient

private BufferStrategy bs;
private Graphics g;

А это объекты после сдачи transient

private transient BufferStrategy bs;
private transient Graphics g;
...