我不明白为什么在 Javajava.security.MessageDigest.digest()
中声明为返回的方法在 Kotlin 中返回 a 尽管 Kotlin 通常似乎调用.byte[]
ByteArray
byte[]
Array<Byte>
例如以下不起作用:
fun main(args : Array<String>) {
val md = java.security.MessageDigest.getInstance("SHA")
if (md == null) throw NullPointerException()
val result : Array<Byte>? = md.digest()
}
类型不匹配:推断的类型是ByteArray?
但Array<Byte>?
预期的