gpt4 book ai didi

intellij-idea - 有没有一种方法可以限制stdlib函数在Kotlin中的可见性?

转载 作者:行者123 更新时间:2023-12-02 12:48:35 26 4
gpt4 key购买 nike

Kotlin带有许多标准库函数,默认情况下其中许多可见,而无需实际导入。因此,实际上将listOfarrayListOfArrayList<T>(),...之类的函数插入到全局 namespace 中。是否有将禁用此行为的编译器标志?

最佳答案

可悲的是,你不能。就像您不能在Java中禁止自动导入的java.lang包一样。

您无需担心自动导入的顶级功能。如果您不使用任何顶级函数,则不会向Java字节码发出类引用/方法引用。并且所有*arrayOf函数都将转换为Java数组创建,例如:

Kotlin          |        Java
------------------------------------
byteArrayOf | new byte[]
------------------------------------
shortArrayOf | new short[]
------------------------------------
intArrayOf | new int[]
------------------------------------
longArrayOf | new long[]
------------------------------------
floatArrayOf | new float[]
------------------------------------
doubleArrayOf | new double[]
------------------------------------
charArrayOf | new char[]
------------------------------------
booleanArrayOf | new boolean[]
------------------------------------
arrayOf<T> | new T[]
------------------------------------

关于intellij-idea - 有没有一种方法可以限制stdlib函数在Kotlin中的可见性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44895732/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com