gpt4 book ai didi

java - 为什么 Kotlin print 语句不需要范围澄清?

转载 作者:行者123 更新时间:2023-12-02 11:13:02 29 4
gpt4 key购买 nike

这可能是一个愚蠢的问题,但我是 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/

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