Запретить использование одного и того же идентификатора

Мы используем некоторый двоичный сериализатор, и он требует, чтобы мы зарегистрировали сериализатор с идентификатором.

Таким образом, у нас есть огромный файл, который что-то вроде этого

...
registerSerializer(classOf[SomeClass1], SomeClass1Serializer, id = 3456)
registerSerializer(classOf[SomeClass2], SomeClass2Serializer, id = 3457)
registerSerializer(classOf[SomeClass3], SomeClass3Serializer, id = 3458)
...

Чем больше файл, тем больше конфликтов слияния, тем выше вероятность (и это уже произошло), что один и тот же идентификатор может использоваться более одного раза (что плохо).

Можем ли мы попросить компилятор Scala помочь нам здесь? Каков будет подход, если это будет ошибка компиляции, если тот же идентификатор используется повторно? Любой подход, который не использует макросы?

0 ответов

Другие вопросы по тегам