你知道 Java 把所有的类组织成包。 Koti in 也有和 Java 相似的包的概念。每一个 Kot I in 文件都能以一条 package 语句开头,而文件中定义的所有声明(类、函数 及属性〉都会被放到这个包中。如果其他文件中定义的声明也有相同的包,这个文 件可以直接使用它们;如果包不相同,则需要导入它们。 和 Java 一样,导入语句放 在文件的最前面并使用关键字 import。下面这个源码文件的例子展示了包声明和 导入语句的语法。
Kotlin 不区分导入的是类还是函数,而且,它允许使用 import 关键字导入任 何种类的声明。可以直接导入顶层函数的名称。
package geometry.example
import geometry.shapes.createRandomRectangle// 函数的名字导入
fun main(args: Array<String>) {
println(createRandomRectangle().isSquare)
}
createRandomRectangle()这个函数是由其它kotlin文件导入的,再main方法里面使用
在 Kotlin 中,可以把多个类放在同一个文件中,文件的名字还可以随意选择。 Kotlin 也没有对磁盘上源文件的布局强加任何限制。比如,可以把包 geometry. shapes 所有的内容都放在文件 shapes.kt 中,并把这个文件直接放在目录 geome町F 中,而不需要再创建一个独立的 shapes 文件夹(如图 2.3 所示〉。