正确使用Kotlin内部访问修饰符

问题描述 投票:1回答:2

我有点困惑,我正在写一个Android项目不是库是正确的。既然所有内容都被[[compiled和smushed组合在一起,那么在这种情况下内部 访问修饰符是否正确或有意义? 那么,内部访问修饰符的正确用法是什么?

android kotlin access-modifiers
2个回答
1
投票
请考虑在

单个Android应用程序中有多个相互依赖的Gradle模块的情况,在这种情况下,内部 限制可见性在给定的范围内模块。例如,如果您有一个处理数据库和网络任务单独的数据模块域模块,并且只想公开几个接口],这可能很有用。 >来自该模块,而不是其实现。为了进一步理解,您可以了解干净的体系结构和/或模块化体系结构但是请考虑您是否未使用

多个模块

,并且您的entire应用程序仅位于默认应用程序模块中,那么与default]相比,内部修饰符没有区别或没有意义。公众可见度


1
投票
[普通的android应用具有一个gradle模块app。在这种情况下,internal修饰符没有任何意义。但是,如果您的android应用具有多个gradle模块,可以说appdata。并且app取决于模块data。然后,您可能需要使用internal修饰符封装一些逻辑。
© www.soinside.com 2019 - 2024. All rights reserved.