gpt4 book ai didi

kotlin - Kotlin 内联属性的用例有哪些?

转载 作者:IT老高 更新时间:2023-10-28 13:36:04 24 4
gpt4 key购买 nike

作为属性的 gettersetter 通常没有函数作为参数,reified类型,使用 inline 属性有什么好处/用例?

如果好处是降低与方法调用相关的成本,为什么不默认将所有属性 getter/setter 内联?

Kotlin Inline Properties

例如。

val foo: Foo
inline get() = Foo()

var bar: Bar
get() = ...
inline set(v) { ... }

最佳答案

这里是内联属性 discussion :

Example of reified type parameter:

inline val <reified T : PsiElement> T.nextSiblingOfSameType: T?
get() = PsiTreeUtil.getNextSiblingOfType(this, T::class.java)

Another use case is to hide some properties from the binary interface of a library. In Kotlin standard library, together with the @InlineOnly annotation this might make it possible in the future to exclude declarations of such properties from class files, reducing method count, this will mostly benefit Android with it's 64K method limit.

关于kotlin - Kotlin 内联属性的用例有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43292802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com