Нет ничего, что массив char дает вам vs String, если вы не очистите его вручную после использования, и я не видел, чтобы кто-то действительно делал это. Итак, для меня предпочтение char [] vs String немного преувеличено.
Взгляните на широко используемую библиотеку Spring Security здесь и спросите себя - ребята из Spring Security некомпетентны или char [], просто не имеют большого смысла. Когда какой-то неприятный хакер захватывает память вашей памяти, убедитесь, что она получит все пароли, даже если вы используете сложные способы скрыть их.
Тем не менее, Java все время меняется, а некоторые страшные функции, такие как Функция дедупликации строк Java 8 может ставить объекты String без вашего ведома. Но это разные разговоры.
Я нашел немного работы вокруг. Вы можете создать файл .editorconfig
в репозитории и сообщить github, как бы вы хотели, чтобы он отображал вкладки. Следующего было достаточно, чтобы все было согласованно
root = true
[*]
indent_style = tab
indent_size = 4