- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
作为属性的 getter 或 setter 通常没有函数作为参数,reified类型,使用 inline
属性有什么好处/用例?
如果好处是降低与方法调用相关的成本,为什么不默认将所有属性 getter/setter 内联?
例如。
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/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!