禁止使用相同的ID

时间:2018-07-11 07:04:52

标签: scala type-safety uniqueness-typing

我们正在使用一些二进制序列化程序,它要求我们使用ID注册序列化程序。

所以我们有一个很大的文件,就像这样

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

文件越大,合并冲突越多,相同ID可能被多次使用的机会(已经发生)(这很不好)。

我们可以请Scala编译器在这里帮助我们吗?如果重用相同的id将导致编译错误,那将是什么方法?有没有使用宏的方法吗?

0 个答案:

没有答案