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