kotlin入门-数据类

1.实现javabean功能

2.自动构建类的toSting,copy等方法


/**
 * 创建一个俱乐部的数据类 该俱乐部有名称和注册球员数量两个属性
 * Pojos用来构建无参构造函数,并且实现get和set的
 */
@Pojos
data class Club(val name: String, val footballers: Int)

fun main(args: Array) {
    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")
}


你可能感兴趣的:(kotlin)