Kotlin的目录和包

博客介绍了Kotlin包的概念,它与Java相似,每个Kotlin文件可用package语句指定包,文件无需与目录结构匹配,同一包内容可互用。不同包需用import关键字导入,还能直接导入函数,也可通过.*导入特定包所有声明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java把所有的类组织成包,Kotlin也有和Java相似的包的概念。

每一个Kotlin文件都能以一条package语句开头,那么这个文件中的所有类、函数及属性都会被放到这个包中,属于这个包。

如果其它文件中也是以同样的package语句开头,那么它们属于同一个包,不管文件放在哪个目录结构下,不用和Java一样,必须把类文件放在和包结构相匹配的目录结构下。同一个包下的内容可以互相使用。

如果包不同,则需要导入它们。和java一样,使用关键字import。像下面这样声明包和导入其它包的内容。

package example.shapes

import java.util.Random

class Rectangle(val height: Int, val width: Int) {
    val isSquare: Boolean
        get() = height == width
}

fun createRandomRectangle(): Rectangle {
    val random = Random()
    return Rectangle(random.nextInt(), random.nextInt())
}

Kotlin还可以直接导入函数,导入后可直接使用对应的函数,像下面这样

package example.test

import example.shapes.createRandomRectangle

fun main(args: Array<String>) {
    println(createRandomRectangle().isSquare)
}

Kotlin同样可以在包名称后加上.*来导入特定包中定义的所有声明,包括类、函数以及属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值