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") }