繁体   English   中英

Android中的Kotlin“内部”​​可见性修饰符

[英]Kotlin “internal” visibility modifier in Android

假设您正在编写Android项目( 而不是库 )。 所有文件都是一起编译的,所以......在这种情况下使用internal可见性修饰符有什么意义吗?

您可以在单个Android应用程序中拥有多个彼此依赖的Gradle模块,在这种情况下, internal限制给定模块内的可见性。 例如,如果您有一个处理数据库和网络任务的单独data模块,并且您只想从该模块公开一些接口,而不是它们的实现,那么这可能很有用。

否则,如果您没有使用多个模块,并且整个应用程序只在默认的app模块中,则internal修改器与默认的public可见性相比没有任何区别。

不,因为你只有一个模块。 看看定义。

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

  • IntelliJ IDEA模块;
  • Maven项目; Gradle源集;
  • 通过一次Ant任务调用编译的一组文件。

来源

internal只对几个模块有影响。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM