在阅读SortableIntField的源代码时,我注意到这个类在将整数转换为String时避免使用“UCS-16代理”(请参阅NumberUtils.java的方法int int2sortableStr(int, char[], int)
)。
这些角色会引起什么问题?
答案 0 :(得分:2)
给定代码的注释令人困惑,实际上有一个错误,Wikipedia:
有时,关于Unicode的文章会错误地将UCS-2称为 “UCS-16”。 UCS-16不存在;发生此错误的作者 通常打算参考UCS-2或UTF-16。
您的问题#1:为什么SortableIntField会避免使用UCS-16代理? 例如,通过避免忍耐来减少运行时间并节省空间。
你的问题#2:这些角色会引发什么问题? 同样,他们会采用more space,如果耐力是一个问题,那么运行时间也会增加。还记得catch your exceptions,否则你可以轻松放下你的服务器。