Разница между nchar и object.size в R [duplicate]

Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException вообще.

См. также: A хороший список лучших практик

Я бы добавил, очень важно, хорошо использовать модификатор final. Использование "окончательной" модификатор, когда это применимо в Java

Сводка:

  1. Используйте модификатор final для обеспечения хорошей инициализации.
  2. Избегайте возврата null в методы, например, при возврате пустых коллекций.
  3. Использовать аннотации @NotNull и @Nullable
  4. Быстрое завершение работы и использование утверждений, чтобы избежать распространения нулевых объектов через все приложение, когда они не должен быть пустым.
  5. Сначала используйте значения с известным объектом: if("knownObject".equals(unknownObject)
  6. Предпочитают valueOf() поверх toString ().
  7. Используйте null safe StringUtils StringUtils.isEmpty(null).

2
задан Rich Scriven 25 August 2014 в 17:47
поделиться

1 ответ

Не обязательно. Обычно вы не выделяете точный объем памяти, который вам нужен для строки, поскольку это затрудняет проскальзывание и поиск того, что вам нужно в памяти, поэтому распределения будут выполняться в кусках.

Здесь мы создаем строки «a», «aa», «aaa», размер. Обратите внимание, что размер объекта не увеличивается с каждым дополнительным символом, но когда вы проходите порог, вы получаете более крупный кусок, назначенный вам.

Таким образом, размер объекта не говорит вам, сколько байтов данных на самом деле занимает, он просто говорит вам, сколько байтов было выделено. На самом деле это не то же самое.

3
ответ дан MrFlick 20 August 2018 в 11:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: