bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


kotlin

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
kotlin [2025/01/07 19:10]
enric_mieza_sanchez
kotlin [2026/01/04 13:52] (actual)
enric_mieza_sanchez
Línia 219: Línia 219:
 \\ \\
  
-====== Objectes =====+===== Objectes =====
  
 Els constructors es defineixen amb la paraula ''constructor''. Els constructors es defineixen amb la paraula ''constructor''.
Línia 244: Línia 244:
 } }
 </code> </code>
 +
 +\\
 +
 +===== Llistes i Arrays =====
 +
 +Per inicialitzar una llista i iterar-la es pot fer de la següent manera:
 +
 +<code kotlin>
 +val llista = mutableListOf("a", "b", "c")
 +llista.add("d" // Ara: ["a", "b", "c", "d"]
 +for( elem in llista ) {
 +    println( elem )
 +}
 +</code>
 +
 +\\
 +
 +===== this i this@class =====
 +
 +El ''this'' (referència a l'actual objecte) funciona igual que en Java.
 +
 +Si volem apuntar a un altre objecte aniuat ho podem fer amb @
 +
 +Si en Java teniem:
 +
 +<code java>
 +class Fora {
 +    class Dintre {        
 +        private void fes_algo() {
 +            //...
 +            crida_externa( Fora.this );
 +            //...
 +        }
 +}
 +</code>
 +
 +En Kotlin tindrem:
 +
 +<code kotlin>
 +class Fora {
 +    class Dintre {        
 +        private fun fes_algo() {
 +            //...
 +            crida_externa( this@Fora );
 +            //...
 +        }
 +}
 +</code>
 +
 +El cas més típic en Android és: ''this@MainActivity''.
 +
  
kotlin.1736277025.txt.gz · Darrera modificació: 2025/01/07 19:10 per enric_mieza_sanchez