В Java, есть ли причина использовать статические конечные переменные для строк, используемых только один раз? - PullRequest
0 голосов
/ 13 февраля 2019

С точки зрения эффективности, в Java есть ли преимущества использования статических конечных переменных, если строки будут использоваться в коде только один раз?

1 Ответ

0 голосов
/ 13 февраля 2019

Скорее всего нет.Компилятор Java объединяет строковые константы во время компиляции, поэтому создание этой константы вручную не является оптимизацией производительности.Более того, G1GC имеет функцию дедупликации строки согласно JEP 192. Дедупликация строки в G1 .

Поле static final обычно создается для улучшения читабельности кода, чтобы придать значение конкретному строковому значению.и избегайте комментариев.

...