添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Java函数.asBytes()的Kotlin等价物是什么?

0 人关注

Kotlin与 .asBytes() 在Java中的对应关系是什么? 我很困惑,Java中的 .asBytes() 在Kotlin中使用时是否只是做同样的功能。如果是这样,那么Kotlin中的 .toByteArray() 的目的是什么--如果它们都产生相同的结果?

3 个评论
也许是更一致的命名。
.asBytes() 返回一个 byte[] 数组。Kotlin版本返回一个 字节数组 对象,它是...一个字节的集合 :)最后,两者都可能是可以互换的,或者可以来回转换,因为最终它们都只是一个字节的列表。
你是指 getBytes() 吗?@MartinMarconcini Java byte[] 和Kotlin ByteArray 是同一个类。至于这个问题,这可能是为了命名的一致性。在Kotlin中, get 函数被解释为属性,但通常属性不会在你每次访问它们时生成一个可能很大的对象。
android
kotlin
Ian
Ian
发布于 2021-01-11
1 个回答
JensV
JensV
发布于 2021-01-11
已采纳
0 人赞同

相当于 toByteArray() ,其作用基本相同。

我对你的问题有点疑惑,澄清一下,Kotlin的 String 上没有 asBytes()

toByteArray 返回一个 ByteArray 其中(对于Kotlin/JVM)实际上与 byte[] 是同一类型。

命名上的差异只是源于Kotlin的设计者选择了对Kotlin本身更习惯的做法。