Почему SortableIntField избегает суррогатов UCS-16 - PullRequest
1 голос
/ 24 октября 2011

Читая исходный код SortableIntField , я заметил, что этот класс избегает "суррогатов UCS-16" при преобразовании целого числа в строку (см. Метод int int2sortableStr(int, char[], int) из NumberUtils.java ).

Какую проблему поднимет этот персонаж?

1 Ответ

2 голосов
/ 03 ноября 2011

Комментарии данного кода сбивают с толку, на самом деле есть ошибка, Wikipedia :

Иногда в статьях об Unicode ошибочно упоминается UCS-2 как «UCS-16" .UCS-16 не существует;авторы, которые делают эту ошибку, обычно намереваются обратиться к UCS-2 или UTF-16.

Ваш вопрос № 1: Почему SortableIntField избегает суррогатов UCS-16? Кнапример, уменьшить время выполнения и сэкономить место, избегая бесконечности.

Ваш вопрос №2: Какую проблему поднимет этот персонаж? Опять же, они займут больше места и если конец - проблема, то также увеличится время работы.И также не забудьте перехватить ваши исключения , так как в противном случае вы можете легко отключить свой сервер.

...