这可能是一个愚蠢的问题,但我是 Kotlin 的新手。
在Java中,典型的打印语句是:
System.out.println("Goodbye cruel world!");
但是,在 Kotlin 中,我们可以这样写:
println("Kotlin is weird but good")
Kotlin 如何绕过此处的范围澄清?它不像 println
是 Kotlin 中的语言构造(或者是吗?)。我在这里遗漏了一些明显的东西吗?这里是否发生了某种隐式导入语句?
请注意,println
只是这里的一个示例; Kotlin 中还有许多其他类似的实例。
最佳答案
每个 Kotlin 文件中都会默认导入许多包。请参阅Default Imports在引用手册中查看这些软件包的列表。
其中之一是 kotlin.io.*
其中包含 println
功能。请注意,*
导入所有可访问的内容。 public
,默认visibility modifier对于顶级元素,包含在该导入中。
您可以通过使用 Kotlin REPL 并输入以下内容来证实这一点:
>>> kotlin.io.println("Hello")
或将其放入 .kts
文件中并使用 kotlinc -script filename
执行。
默认导入列表中的其他函数、类等也可以以类似的方式使用。
关于java - 为什么 Kotlin print 语句不需要范围澄清?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48044302/