2018-01-16 22:28 GMT+01:00 Tatiana Litvinova tatiana.litvin...@gmail.com
[it-torino-java-jug] <it-torino-java-jug@yahoogroups.com>:

>
>
> 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
  • [Jug-To... Federico Fissore feder...@fsfe.org [it-torino-java-jug]
    • Re... Federico Tolomei fede+ju...@s17t.net [it-torino-java-jug]
    • Re... bruno bossola bboss...@gmail.com [it-torino-java-jug]
      • ... Tatiana Litvinova tatiana.litvin...@gmail.com [it-torino-java-jug]
        • ... bruno bossola bboss...@gmail.com [it-torino-java-jug]
          • ... Ivan Martoccia m.iv...@gmail.com [it-torino-java-jug]
          • ... Tatiana Litvinova tatiana.litvin...@gmail.com [it-torino-java-jug]
            • ... bruno bossola bboss...@gmail.com [it-torino-java-jug]
              • ... Tatiana Litvinova tatiana.litvin...@gmail.com [it-torino-java-jug]
                • ... Roberto Franchini ro.franch...@gmail.com [it-torino-java-jug]
                • ... Federico Fissore feder...@fsfe.org [it-torino-java-jug]
                • ... Roberto Franchini ro.franch...@gmail.com [it-torino-java-jug]
                • ... Andrea Cerisara andreaceris...@gmail.com [it-torino-java-jug]
                • ... Tatiana Litvinova tatiana.litvin...@gmail.com [it-torino-java-jug]
                • ... Tatiana Litvinova tatiana.litvin...@gmail.com [it-torino-java-jug]
                • ... bruno bossola bboss...@gmail.com [it-torino-java-jug]
                • ... Tatiana Litvinova tatiana.litvin...@gmail.com [it-torino-java-jug]
                • ... bruno bossola bboss...@gmail.com [it-torino-java-jug]
                • ... Federico Tomassetti f.tomasse...@gmail.com [it-torino-java-jug]
                • ... Tatiana Litvinova tatiana.litvin...@gmail.com [it-torino-java-jug]

Reply via email to