这是代码:fun main(args: Array<String>){ val items = listOf(1, 2, 3, 4) items.first() items.last() items.filter { it % 2 == 0 } }我有一些扩展方法,比如first()and last()- 但它们没有做任何事情(没有被分配给任何东西的变量)。这是否意味着编译器只是跳过它们而不做任何事情?
3 回答
HUX布斯
TA贡献1876条经验 获得超6个赞
这些方法被调用是因为您调用了它,但是您没有存储在引用变量中的结果,如果我没有错(立即有资格进行垃圾收集)但没有链接到的变量引用,它仍然会在堆上创建它。
添加回答
举报
0/150
提交
取消