Kotlin有3个关键字可供访问:public
,private
和protected
。它们是否与Java相同,或者存在差异?此外,internal
与package private
相同吗?我一直在阅读"模块"在Kotlin,我不确定这是否只是" package"。
答案 0 :(得分:1)
Kotlin的访问修饰符不总是意味着与Java相同。例如,Kotlin允许接口中的protected
成员,而Java则不允许。{1}}成员。
模块是仅编译时的实体。它们对源文件进行分组并为它们声明依赖项(二进制库和其他模块)。模块是一个编译单元,即它的所有文件都被编译在一起(实际上有逐个文件的渐进式编译,但其效果必须与重新编译整个模块相同)。
例如,每个Maven pom
隐式声明一个模块,IDE在项目视图和项目结构中有模块。