gpt4 book ai didi

java - 为什么 JavaFx PasswordField 将其内容作为字符串返回?

转载 作者:搜寻专家 更新时间:2023-10-30 21:35:15 24 4
gpt4 key购买 nike

<分区>

我目前正在学习 JavaFX,我对 JavaFX 中的 PasswordField 没有返回密码的字符数组甚至字节数组的方法感到有点困惑。相反,我必须使用返回字符串的 getText()。

如您所见here swing 决定将 getText() 方法标记为 depricated,并告诉程序员改用 getPassword(),它返回一个 char 数组。

如果我理解正确,那么 char 数组要安全得多,因为您可以通过将所有值设置为 0 将它们从 RAM 中完全删除。那么为什么 Oracle 决定在 JavaFx 中使用字符串?是否有一些新方法可以从堆中删除字符串?

编辑:据我所知,char 密码要节省得多,因为我们可以随时删除它们(覆盖它们),而字符串则不然。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com