1

在阅读SortableIntField的源代码时,我注意到这个类在将整数转换为字符串时避免了“UCS-16 代理”(参见NumberUtils.javaint int2sortableStr(int, char[], int)的方法)。

这些角色会引发什么问题?

4

1 回答 1

2

给定代码的注释令人困惑,实际上有一个错误,维基百科

有时,有关 Unicode 的文章会错误地将 UCS-2 称为“UCS-16”。UCS-16 不存在;犯此错误的作者通常打算参考 UCS-2 或 UTF-16。

您的问题 #1:为什么 SortableIntField 避免使用 UCS-16 代理? 例如,通过避免结束来减少运行时间并节省空间。

你的问题 #2:这些角色会引发什么问题? 同样,它们会占用更多空间,如果结束是一个问题,那么运行时间也会增加。还要记住捕捉你的异常,否则你可以轻松地关闭你的服务器。

于 2011-11-02T20:32:53.773 回答