Разница между ByteArray и Array в kotlin

Я не понимаю, почему, например, метод java.security.MessageDigest.digest () , который объявлен как возвращающий байт [] в Java, возвращает ByteArray в Котлине, хотя Котлин обычно вызывает байт [] массив .

Например. следующее не работает:

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 ?

18
задан Joachim Sauer 5 March 2012 в 07:14
поделиться