面试题答案
一键面试- 可见性情况:
- 模块内:使用
internal
修饰符定义的类,在模块内是可见的。模块内的其他Kotlin文件可以访问该类。 - 模块外:该类在模块外是不可见的。其他模块无法访问这个使用
internal
修饰的类。
- 模块内:使用
- 模块内访问示例:
- 假设我们有一个模块,其中有两个Kotlin文件
File1.kt
和File2.kt
。 - 在
File1.kt
中定义一个使用internal
修饰的类:
- 假设我们有一个模块,其中有两个Kotlin文件
// File1.kt
internal class InternalClass {
fun printMessage() {
println("This is an internal class.")
}
}
- 在
File2.kt
中访问这个类:
// File2.kt
fun main() {
val internalObj = InternalClass()
internalObj.printMessage()
}
在上述示例中,由于InternalClass
使用internal
修饰,在同一模块的File2.kt
中可以正常访问并实例化该类。