Я не понимаю, почему, например, метод 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>?