2018-01-16 22:28 GMT+01:00 Tatiana Litvinova [email protected]
[it-torino-java-jug] <[email protected]>:

>
>
> Grazie Bruno e grazie a tutti per gli spunti.
>
>
>> @Andrea: per curiosità, posso chiederti un esempio in Kotlin?
>
>

Una data class in Kotlin

data class Person(val name: String, val surname: String, val age: Int, val
nickname: String? = null)

se vuoi aggiungere un metodo:

data class Person(val name: String, val surname: String, val age: Int, val
nickname: String? = null) {

    fun isAdult(): Boolean {

        return age > 18
    }
}


una lista di persone:

    val frank = Person("rob", "frank", 44)

    val persons = listOf(frank, Person("simon", "bor", 25),
            Person("fred", "fix", 16, "lumberjack"))

nota il parametro nickname, definito come nullable e quindi facoltativo.
Puoi anche avere valori di default
Per stampare i nomi:

    for ((i, person) in persons.withIndex()) {

        println("person= ${person.name} at index $i")

    }


person.name puoi anche scrigere person.getName()
Se usi la data class da Java, userai person.getName()

FRANK
-- 
Roberto Franchini
"The impossible is inevitable"
https://github.com/robfrank/
https://twitter.com/robfrankie
https://www.linkedin.com/in/robfrank

Reply via email to