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