【发布时间】:2019-03-29 15:35:41
【问题描述】:
例如,如果我使用
methodReference = ::method
而不是
methodReference = { method(it) }
由于反射,反编译的代码将在 Java 代码中包含 getOwner、getName、getSignature 方法。这些方法是否计入 64k 限制?
【问题讨论】:
-
是的,proguard/R8 不会删除它们
-
我知道差别真的很小,但是这是否使传递 lambda 比方法引用更有效?
-
完全没有区别,第一个会为方法引用(几个方法)生成一个对象,第二个——lambda
-
谢谢!如果您添加答案,我会将其标记为已接受。