No entiendo por qué p. Ej. el método java.security.MessageDigest.digest()
que se declara como devolver byte[]
en Java devuelve un ByteArray
en Kotlin, aunque Kotlin generalmente parece llamar al byte[]
un Array<Byte>
.Diferencia entre ByteArray y Array <Byte> en kotlin
E.g. el siguiente no funciona:
fun main(args : Array<String>) {
val md = java.security.MessageDigest.getInstance("SHA")
if (md == null) throw NullPointerException()
val result : Array<Byte>? = md.digest()
}
coinciden los tipos: tipo inferido es ByteArray?
pero Array<Byte>?
se esperaba
Documentos actuales para las matrices de Kotlin: https://kotlinlang.org/docs/reference/basic-types.html#arrays y para la interoperabilidad con las matrices de Java de Kotlin: https://kotlinlang.org/docs/reference/java -interop.html # java-arrays –