我们正在使用一些二进制序列化程序,它要求我们使用ID注册序列化程序。
所以我们有一个很大的文件,就像这样
...
registerSerializer(classOf[SomeClass1], SomeClass1Serializer, id = 3456)
registerSerializer(classOf[SomeClass2], SomeClass2Serializer, id = 3457)
registerSerializer(classOf[SomeClass3], SomeClass3Serializer, id = 3458)
...
文件越大,合并冲突越多,相同ID可能被多次使用的机会(已经发生)(这很不好)。
我们可以请Scala编译器在这里帮助我们吗?如果重用相同的id将导致编译错误,那将是什么方法?有没有使用宏的方法吗?