В настоящее время я изучаю JavaFX, и я немного смущен тем, что PasswordField в JavaFX не имеет метода, который возвращает массив char или даже байтовый пароль. Вместо этого я должен использовать getText(), который возвращает строку.
Как вы можете прочитать здесь, swing решил пометить метод getText() как лишенный и попросит программиста вместо этого использовать getPassword(), который возвращает char массив.
Если я правильно понял, массивы char намного безопаснее, потому что вы можете полностью стереть их из ОЗУ, установив все значения равными 0. Тогда почему Oracle решил использовать строки в JavaFx? Есть ли новый способ удаления строк из кучи?
EDIT: насколько я знаю, char пароли гораздо более безопасны, потому что мы можем удалить их, когда захотим (перезаписываем их), что не относится к строкам.