赞
踩
61. Kotlin中顶层函数、中缀函数、解构声明的实质原理? |
1、顶层函数 顶层文件会反编译成一个容器类。(类名一般默认就是顶层文件名+”Kt”后缀,注意容器类名可以自定义) 顶层函数会反编译成一个static静态函数,如代码中的formateFileSize和main函数 注意: 通过Kotlin中的@file: JvmName(“自定义生成类名”)注解就可以自动生成对应Java调用类名,注意需要放在文件顶部,在package声明的前面 |
2、中缀函数 使用infix关键字修饰的函数 注意: 前面所讲to, into,sameAs实际上就是函数调用,如果把infix关键字去掉,那么也就纯粹按照函数调用方式来。比如1.to(“A”), element.into(list)等,只有加了中缀调用的关键字infix后,才可以使用简单的中缀调用例如 1 to “A”, element into list等 并不是所有的函数都能写成中缀调用,中缀调用首先必须满足一个条件就是函数的参数只有一个。然后再看这个函数的参与者是不是只有两个元素,这两个元素可以 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。