Non capisco perché ad es. il metodo java.security.MessageDigest.digest()
che viene dichiarato come restituito byte[]
in Java restituisce un ByteArray
in Kotlin anche se Kotlin di solito sembra chiamare un Array<Byte>
.Differenza tra ByteArray e Array <Byte> in kotlin
E.g. il seguente non funziona:
fun main(args : Array<String>) {
val md = java.security.MessageDigest.getInstance("SHA")
if (md == null) throw NullPointerException()
val result : Array<Byte>? = md.digest()
}
Tipo non corrispondente: inferito tipo è ByteArray?
ma Array<Byte>?
previsioni
Documenti attuali per gli array di Kotlin: https://kotlinlang.org/docs/reference/basic-types.html#arrays e per l'interoperabilità con gli array Java di Kotlin: https://kotlinlang.org/docs/reference/java -interop.html # java-array –