单例 object
object 的定义
object Singleton{
var name:String = "Kotlin"
fun show(){
println("Kotlin")
}
}
fun main() {
Singleton.name
Singleton.show()
}
静态成员 @JvmStatic
object Singleton{
@JvmStatic var name:String = "Kotlin"
@JvmStatic fun show(){
println("Kotlin")
}
}
不生成 get/set 方法 @JvmField
object Singleton{
@JvmField var name:String = "Kotlin"
}
伴生对象
class People(){
companion object{
var name:String = "Kotlin"
fun action(){}
}
object Friend1{
var toy1:String = "toy1"
fun play1(){}
}
object Friend2{
var toy2:String = "toy2"
fun play2(){}
}
}
fun main() {
People.name
People.action()
People.Friend1.toy1
People.Friend1.play1()
People.Friend2.toy2
People.Friend2.play2()
}
单例 object
object 的定义
object Singleton{
var name:String = "Kotlin"
fun show(){
println("Kotlin")
}
}
fun main() {
Singleton.name
Singleton.show()
}
静态成员 @JvmStatic
object Singleton{
@JvmStatic var name:String = "Kotlin"
@JvmStatic fun show(){
println("Kotlin")
}
}
不生成 get/set 方法 @JvmField
object Singleton{
@JvmField var name:String = "Kotlin"
}
伴生对象
class People(){
companion object{
var name:String = "Kotlin"
fun action(){}
}
object Friend1{
var toy1:String = "toy1"
fun play1(){}
}
object Friend2{
var toy2:String = "toy2"
fun play2(){}
}
}
fun main() {
People.name
People.action()
People.Friend1.toy1
People.Friend1.play1()
People.Friend2.toy2
People.Friend2.play2()
}