kotlin入門-數據類

1.實現javabean功能

2.自動構建類的toSting,copy等方法


/**
 * 創建一個俱樂部的數據類 該俱樂部有名稱和註冊球員數量兩個屬性
 * Pojos用來構建無參構造函數,並且實現get和set的
 */
@Pojos
data class Club(val name: String, val footballers: Int)

fun main(args: Array<String>) {
    val inter = Club("國際米蘭", 30)
    /**
     * 自動調用class的toString方法
     */
    println(inter)

    /**
     * 打印數據類對象第一個參數
     */
    println(inter.component1())
    /**
     * 打印數據類對象第二個參數
     */
    println(inter.component2())

    /**
     * 創建多個變量,按照數據類數據值順序進行賦值
     */
    val (name, counts) = inter
    println(name)
    println(counts)

}

----------------------------------創建Pojos annotation------------------------------------------

annotation class Pojos

----------------------------------創建gradle配置------------------------------------------

apply plugin: 'java'
apply plugin: 'kotlin'
apply plugin: 'kotlin-noarg'
apply plugin: 'kotlin-allopen'

noArg {
    annotation("com.bigen.annotation.Pojos")
}

allOpen {
    annotation("com.bigen.annotation.Pojos")
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章