kotlin顶层属性
属性可以单独放在一个文件中
@file:JvmName("TestValue") // 指定顶层函数生成的类名, 如果不主动声明,默认(当前文件名+Kt)
var test_var = 1
val test_val = 2
const val test_const_val = 3
对应生成的java代码如下:
可以看出:
- var 声明的顶层属性会生成对应的get和set方法,并且顶层属性是static修饰
- val 声明的顶层属性会生成get方法,并且由final & static 修饰
- const val 声明的顶层属性由 public static final 修饰