В настоящее время я пишу Java-игру с одноранговым «сетевым протоколом». Это означает, что я отправляю объект по сети в другую игру.Номер версии магазина в java-объекте
По мере развития я добавляю и удаляю вещи. Я меняю игру, и она становится несовместимой со старыми версиями.
Теперь я хочу сохранить текущий номер версии в объекте протокола, который я отправляю по сети, и каждый раз, когда я меняю, я могу обновить версию и таким образом обнаружить код, если оба экземпляра игры совместимы.
Мой вопрос: Что такое стандартный класс для сохранения номера версии в java?
Я ищу что-то, который предоставляет мне версии крупного, малого и патч уровня, сравним и т.д.
Его довольно трудно Google такого класса ..
Не совсем уверен, но вы можете использовать поле 'public static final int version'. –
реализовать 'java.io.Serializable' и создать поле сгенерированное. когда вы меняете класс, руководство должно изменить –
Когда вы говорите, что отправляете объекты по сетевому протоколу, вы имеете в виду: 1. Что вы используете что-то вроде «ObjectOutputStream» для передачи данных по сетевому соединению? 2. Вы создаете свои собственные объекты для отправки по сети? Если это так, вы создаете собственный стандарт сетевой коммуникации на уровне приложения, в котором вы определяете стандарт. Когда люди проверяют номера версий, передача одного целого достаточно, никаких специальных объектов не требуется. Если ваша игра требует определенного объекта для выполнения этой роли, создайте свой собственный. – initramfs