Kotlin Estensioni di primo livello


Esempio

I metodi di estensione di primo livello non sono contenuti in una classe.

fun IntArray.addTo(dest: IntArray) {
    for (i in 0 .. size - 1) {
        dest[i] += this[i]
    }
}

Sopra un metodo di estensione è definito per il tipo IntArray . Si noti che l'oggetto per cui è definito il metodo di estensione (chiamato ricevitore ) è accessibile usando la parola chiave this .

Questa estensione può essere chiamata in questo modo:

val myArray = intArrayOf(1, 2, 3)
intArrayOf(4, 5, 6).addTo(myArray)