Kotlin 的访问修饰符是否与 Java 中的意思相同?
Do Kotlin's access modifiers mean the same thing as in Java?
Kotlin 有 3 个访问关键字:public
、private
和 protected
。它们与 Java 中的意思相同还是有区别?还有,internal
和package private
是一样的吗?我一直在阅读 Kotlin 中的 "modules",我不确定这是否只是 "package".
的另一个词
Kotlin 的访问修饰符并不 总是与Java 中的意思相同。例如,Kotlin 允许 protected
接口中的成员,而 Java 则不允许。
模块只是编译时的实体。他们对源文件进行分组并声明它们的依赖关系(二进制库和其他模块)。一个模块是一个编译单元,即它的所有文件一起编译(其实也有逐个文件增量编译的,但效果肯定和重新编译整个模块一样)。
例如每个Mavenpom
隐式声明了一个模块,IDE在Project View和Project Structure中都有模块
Kotlin 有 3 个访问关键字:public
、private
和 protected
。它们与 Java 中的意思相同还是有区别?还有,internal
和package private
是一样的吗?我一直在阅读 Kotlin 中的 "modules",我不确定这是否只是 "package".
Kotlin 的访问修饰符并不 总是与Java 中的意思相同。例如,Kotlin 允许 protected
接口中的成员,而 Java 则不允许。
模块只是编译时的实体。他们对源文件进行分组并声明它们的依赖关系(二进制库和其他模块)。一个模块是一个编译单元,即它的所有文件一起编译(其实也有逐个文件增量编译的,但效果肯定和重新编译整个模块一样)。
例如每个Mavenpom
隐式声明了一个模块,IDE在Project View和Project Structure中都有模块