可见修改
类、对象、接口、构造函数、函数、属性及其setter具有可见性修饰符。(getter总是有相同的可见性属性。)在Kotlin有四个可见性修饰符:
private —
可见只有在声明的范围及其方法(在同一模块);,跟java一 直只有在当前类中可见protected —
(只适用于类/接口成员)像private
,但子类可见;internal —
(默认情况下使用)可见在同一个模块中(如果声明范围是可见的)的所有者,就是在同一个包名下可见;public —
全局可见
note:函数表达式的休和所有属性声明
public
必须显式地指定返回类型这是必需的,所以我们不意外改变一种这是一个公共API的一部分,仅通过改变实现
public val foo: Int = 5 // explicit return type required
public fun bar(): Int = 5 // explicit return type required
public fun bar()