【发布时间】:2015-09-06 21:46:23
【问题描述】:
假设 Kotlin 中的模块意味着一个项目(尽管最好了解 Kotlin 模块的确切定义是什么意思......从文档中不清楚)...
Kotlin 可见性修饰符是否有效。我有两个项目,一个主项目和一个测试项目,具有不同的、非重叠的包路径。测试项目依赖于主项目(在 Eclipse 中)。主项目中的接口或类是否标记public似乎并不重要。在测试项目中,主要项目接口/类无论如何都是可见/可访问的。如果您将主要项目标记为private,那么唯一的区别就会出现,然后就会出现可见性问题。但不管有没有public,它似乎都没有任何区别。
从我从文档中可以看出,在接口或类上省略可见性修饰符会影响默认可见性,即internal。
【问题讨论】:
-
至少对于 Gradle,他们没有。我尝试创建一个模块依赖于另一个模块的多模块项目,即使我将模块
a中的类A明确标记为internal,它在模块b中仍然可见。 -
默认可见性现在是
public。internal必须明确指定。
标签: kotlin