kotlin 中的包其实就是命名空间。
不同的包下,可以有相同的类。
本包中调用本类可以直接写类名,调用其他包的类需要写完整路径。
路径结构
fun main(args: Array<String>) {
val p:person = person("张")
val s:com.cofox.kotlin.mydo.work.person = com.cofox.kotlin.mydo.work.person("王")
}
但是,这样写完整路径,很繁琐,我们使用 as 一个包名来改善这个问题。
import com.cofox.kotlin.mydo.work.person as worker
在代码中调用,直接使用 worker 就可以了。
val s:worker = worker("王")
一般类文件的包名和路径名是保持一致的。这个在代码存储方面没有强制规定,但是最好还是按照相同名称的方式存放。这是约定俗成的。如此处理不会造成代码的混乱。
另外,最后说依据,包的声明必须在非注释代码的第一行。
网友评论