在 Kotlin 中,我可以使用
如果我在
[图片来源](https://istack.dev59.com/dhOFA.webp)
当然,整个重点不在于在 Kotlin 中拥有一个函数体。但是,如果我仍然添加了一个函数体,Kotlin(相当预期地)告诉我外部声明不能有函数体:
[图片来源](https://istack.dev59.com/hCOPQ.webp)
我的语法是错误的吗?还是说根本没有办法使用 JNI 实现 Kotlin 属性?
external
关键字将函数的实现委托给本地代码。鉴于 Kotlin 属性只是一对 getter 和 setter 函数的语法糖,我认为也应该有可能使用本地代码来实现属性。然而,我似乎无法弄清楚如何做到这一点。如果我在
get
和 set
关键字前面添加 external
,Kotlin 告诉我它正在期望一个函数体:[图片来源](https://istack.dev59.com/dhOFA.webp)
当然,整个重点不在于在 Kotlin 中拥有一个函数体。但是,如果我仍然添加了一个函数体,Kotlin(相当预期地)告诉我外部声明不能有函数体:
[图片来源](https://istack.dev59.com/hCOPQ.webp)
我的语法是错误的吗?还是说根本没有办法使用 JNI 实现 Kotlin 属性?