Kotlin 的访问修饰符是否与 Java 中的意思相同?

Do Kotlin's access modifiers mean the same thing as in Java?

Kotlin 有 3 个访问关键字:publicprivateprotected。它们与 Java 中的意思相同还是有区别?还有,internalpackage private是一样的吗?我一直在阅读 Kotlin 中的 "modules",我不确定这是否只是 "package".

的另一个词

Kotlin 的访问修饰符并不 总是与Java 中的意思相同。例如,Kotlin 允许 protected 接口中的成员,而 Java 则不允许。

模块只是编译时的实体。他们对源文件进行分组并声明它们的依赖关系(二进制库和其他模块)。一个模块是一个编译单元,即它的所有文件一起编译(其实也有逐个文件增量编译的,但效果肯定和重新编译整个模块一样)。

例如每个Mavenpom隐式声明了一个模块,IDE在Project View和Project Structure中都有模块