13. 包(package)

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("王")

一般类文件的包名和路径名是保持一致的。这个在代码存储方面没有强制规定,但是最好还是按照相同名称的方式存放。这是约定俗成的。如此处理不会造成代码的混乱。
另外,最后说依据,包的声明必须在非注释代码的第一行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 3,093评论 2 9
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,403评论 0 2
  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 1,206评论 0 4
  • Kotlin的类和接口与Java的类和接口是有一定的区别的。Kotlin的接口是可以包含属性声明。Kotlin默认...
    程自舟阅读 10,513评论 0 11
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 3,199评论 0 9

友情链接更多精彩内容