Я не понимаю, почему, например, метод java.security.MessageDigest.digest()
, объявленный как возвращающий byte[]
в Java, возвращает a ByteArray
в Котлин, хотя, как правило, Котлин обычно вызывает byte[]
an 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>?