先谢谢。我们都知道为什么对Java之类的敏感数据(例如密码)应该使用char[]
而不是String
。我只是想知道科特林的情况。
document说:“以JVM为目标时,此类的实例(意味着CharArray
)表示为char[]
”。这是否意味着在Kotlin中使用CharArray
与在Java中使用char[]
具有相同的好处(就安全性而言)?谢谢。
答案 0 :(得分:2)
您是正确的。如果您查看字节码,CharArray
的用法实际上会编译为char[]
,因此与使用String
相比,它具有完全相同的安全性优势。
如果您使用的是IntelliJ,则可以调用Show Kotlin Bytecode
操作并亲自检查此类事情( Ctrl + Shift + A 或⌘⇧A搜索操作,也可以在Tools -> Kotlin
下找到它。