gpt4 book ai didi

java - Kotlin 访问修饰符

转载 作者:行者123 更新时间:2023-11-30 06:49:18 25 4
gpt4 key购买 nike

我正在尝试和学习 Kotlin,但在访问修饰符方面遇到了困惑,与 Java 相比,Kotlin 具有 Private、Public、Internal 和 Protected 访问修饰符,

那么 internal 和 package 一样吗?一个小例子:

package A

private fun foo() {} // visible inside example.kt

public var bar: Int = 5 // property is visible everywhere
private set // setter is visible only in example.kt

internal val baz = 6 // visible inside the same module

最佳答案

Java中有Package的概念,Kotlin中没有。

在Java中,Package是指A是一组相似类型的类、接口(interface)和子包。

相对于Java,Kotlin有一个模块的概念,根据kotlin文档,模块的定义如下:

Kotlin 中的模块

内部可见性修饰符意味着该成员对同一模块可见。更具体地说,一个模块是一组编译在一起的 Kotlin 文件:

  1. 一个 IntelliJ IDEA 模块;
  2. 一个 Maven 或 Gradle 项目;
  3. 通过一次 Ant 任务调用编译的一组文件。

关于java - Kotlin 访问修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43025817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com