【发布时间】:2020-04-24 17:37:59
【问题描述】:
在javascript中我们可以做这样的事情
function putritanjungsari(data){
console.log(data.name)
}
let data = {
name:"putri",
div:"m4th"
}
putritanjungsari(data)
在 kotlin 中,我正在创建一个接受对象作为参数的函数,然后稍后读取它的属性,如何在针对 JVM 的 kotlin 中执行此操作?
【问题讨论】:
-
虽然这是可能的(例如使用地图),但您应该知道它有许多缺点:它可能比标准属性更慢并且占用更多内存;您会丢失大量编译时检查,从而更容易出现几种类型的错误;您的代码的用户/调用者将无法判断哪些属性可用;继承要困难得多,自定义 getter/setter、质量和比较也是如此……有时需要,但很少需要 IME — 如果您来自动态语言,请确保您不只是这样做,因为它更熟悉。
标签: kotlin