【发布时间】:2015-09-08 08:47:27
【问题描述】:
我有一个字符串表示具有 2 位数字前缀 + 固定代码 + 自己的值(操作员 ID)的唯一值,就像这样
01DD001,01DD002, ..,99DD999
字符串已指定长度,DD 部分的长度不能更改。当我设计这个唯一标识符时,我被告知前缀永远不会超过 99。现在我们必须扩展前缀,因为操作员 id 超过了 99。所以如果我想扩展范围,我必须将十进制前缀更改为两位数十六进制,它给我的范围是 0-256。 其他可能的解决方案是将其作为字符串进行威胁,并使用整个字母表来扩展唯一标识符的可能数量
100 = A0 ,
111 = B1 ,
129 = C9...
所以问题是是否有一些库会使用第二种方法(或类似方法)
【问题讨论】:
-
哦,古老的“我被告知
永远不会超过 。”。你猜怎么着,它超过了。你应该做好最坏的准备,我会使用整个字母表,以后你可能需要添加另一个数字。
标签: java alphanumeric