Kotlin では通常anを呼び出すように見えますが、Java で返すjava.security.MessageDigest.digest()
と宣言されているメソッドが Kotlin で a を返す理由がわかりません。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>?
予期されていました