Kotlin中internal关键字是否在增量编译的编译规避中起作用?
Kotlin增量编译中internal关键字的作用分析
internal关键字在Kotlin新增量编译机制里确实能发挥关键作用。新方案核心是基于ABI变更判断是否需要重新编译依赖模块,而internal修饰的类、方法仅对当前模块可见,它们的签名变更属于模块内部的ABI变动,不会被依赖模块感知到,自然不会触发依赖模块的重新编译。对于不打算在模块外使用的类和方法,强烈建议标记为
internal可见性。这么做能有效缩小模块对外暴露的ABI范围,减少因内部代码变更导致的跨模块编译触发次数,最大化利用新增量编译方案的优化效果,提升整体编译效率。
内容的提问来源于stack exchange,提问作者Alexei Artsimovich
相关产品推荐
相关产品推荐

