Аналог типа Variant

150
24 марта 2018, 16:00

Портирую на Java один протокол. Суть протокола: сообщения состоят из двух частей - структура данных и сами данные. Типы данных описываются в структуре и могут быть

  • Boolean
  • Int8
  • Int16
  • Int32
  • Int64
  • Double
  • DateTime
  • String

И массивы из этих данных. Целые типы могут быть знаковыми и беззнаковыми

В оригинальной реализации для работы с этими данными был использован тип Variant, а при сериализации/десереализации значений сериализатор смотрел на тип в структуре и кастовал Variant к соответствующему примитивному типу.

На Java я реализовал класс Variant, который внутри хранит свой тип и некоторое значение типа Object, а при обращении к этому классу из этого значения добывается нужное значение. Т.е. получился такой расширенный наследник Number с реализованным двусторонним кастом и поддержкой массивов.

Собственно вопрос, а не занимаюсь ли я ерундой и нет ли какого-то более простого способа реализации? Скажем, как-то дженерики сюда прикрутить или еще что-нибудь?

READ ALSO
Как узнать какой метод вызвал текущий метод

Как узнать какой метод вызвал текущий метод

У меня есть в классе ONE два метода А и С, каждый передает свою уникальную строку в метод B, находящийся в классе TWO

169
uncaught typeerror cannot read property 'options' of undefined [требует правки]

uncaught typeerror cannot read property 'options' of undefined [требует правки]

Здравствуйте, возникла следующая проблемав JS новичок, на уровне ("вывести свой алерт")

184
JSON меняет кавычки на "

JSON меняет кавычки на "

Если в title есть кавычки '' он меняется на " и получаю: Title for "Facebook"

182
Кнопка удаления Python + TurboGears2

Кнопка удаления Python + TurboGears2

Есть хранилище с контроллером:

182