首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kotlin访问修饰符

Kotlin访问修饰符
EN

Stack Overflow用户
提问于 2017-03-26 06:32:24
回答 1查看 1K关注 0票数 2

我正在尝试学习Kotlin,在访问修饰符方面遇到了混乱,与Java不同,Kotlin有私有、公共、内部和受保护的访问修饰符,

那么内部和包是一样的吗?一个小例子:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2017-03-26 06:36:43

在Java中,有一个包的概念,但在Kotlin中却没有。

在Java中,包意味着A是一组类似类型的类、接口和子包.

与Java不同,Kotlin有一个模块的概念,根据kotlin文档,模块的定义如下:

Kotlin的模块

内部可见性修饰符意味着使用相同的模块可以看到成员。更具体地说,模块是一组编译在一起的Kotlin文件:

  1. IntelliJ思想模块;
  2. Maven或Gradle项目;
  3. 使用Ant任务的一次调用编译的一组文件。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43025817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档