1、Java中有public、private、protected和default(什么都不写)这4种函数可见性修饰符。Kotlin中也有4种,分别是public、private、protected和internal,需要使用哪种修饰符时,直接定义在fun关键字的前面即可。
2、private修饰符在两种语言中的作用是相同的,都表示支队当前类内部可见。
3、public修饰符的作用虽然也是一样的,表示对所有类都可见,但是在Kotlin中public修饰符是默认项,而在Java中default才是默认项。
4、protected关键字在Java中表示对当前类、子类和同一包路径下的类可见,在Kotlin中则表示只对当前的类核子类可见。
5、Kotlin抛弃了Java中的default可见性(同一包路径下的类可见),引入了一种新的概念,只对同一模块中可见,使用的是internal修饰符。
Java和Kotlin函数可见性修饰符对照表
网友评论