Tuesday, October 9, 2018

Belajar Mengenal Fungsi Apply() Dan Copy() Di Kotlin

Salah satu kelebihan , yang dimiliki bahasa pemrograman Kotlin ,yang tidak terdapat di bahasa pemrograman Java ,yaitu  terdapat beberapa fungsi atau method ,yang di definisikan dalam class library , yang mempunyai kegunaan untuk meringkas code ,untuk mencegah terjadinya pengulangan code (boilerpate), serta semoga gampang di pahami dan dibaca oleh para developer. Pada artikel berguru kotlin kali ini , kita akan berguru mengenal 2 fungsi embel-embel atau method yang dimiliki bahasa pemrograman Kotlin yaitu , apply() dan copy(). Berikut mari kita simak pengenalanya :


 yang dimiliki bahasa pemrograman Kotlin  Belajar Mengenal fungsi apply() dan copy() di Kotlin


1. Pertama buka IntelliJ IDEA ,atau Software IDE lain yang kalian gunakan , di Komputer atau Laptop kalian.


2.  Kalian sanggup pehatikan Contoh code ,beserta penjelasanya di bawah:

  • apply()

Contoh Code 1:

 yang dimiliki bahasa pemrograman Kotlin  Belajar Mengenal fungsi apply() dan copy() di Kotlin
Contoh Fungsi Method .apply()


Penjelasan :


apply() adalah salah satu fungsi embel-embel (extention function) ,di bahasa pemrograman Kotlin ,yang mempunyai kegunaan untuk mengaplikasikan nilai ,berdasarkan atribut atau method , yang telah di definisikan dalam objek. Pada teladan code diatas , aku memakai teladan model data ,yang biasanya kita memanggil atau memodifikasi nilainya ,  dengan setter dan getter ,atau mengisi secara pribadi argument di dalam constructor. Kali ini kita sanggup memakai fungsi embel-embel apply() sebagai alternatif.


Output :

Developer : Developer(nama=Fathurrahman, umur=23, jeniskelamin=Laki-Laki)

  • copy()

Contoh Code 2:

 yang dimiliki bahasa pemrograman Kotlin  Belajar Mengenal fungsi apply() dan copy() di Kotlin
Contoh fungsi method .copy()



Penjelasan :



copy() adalah  salah satu fungsi embel-embel (extention function) , di bahasa pemrograman Kotlin , yang hanya terdapat di data class , yang dimana mempunyai kegunaan untuk menyalin semua data atau nilai ,yang telah di definisikan dalam objek , lalu menerapkanya pada objek baru. Sebagai teladan code diatas ,karena kita sudah mendefinisikan , data class atau teladan model data. Lalu mengaplikasikan nilai atau valuenya dengan memakai fungsi embel-embel apply().


Jika kita ingin menciptakan data baru,  lalu menerapkanya pada objek baru.  Kita tidak perlu memakai fungsi embel-embel apply() lagi , kita hanya perlu memakai fungsi embel-embel copy() , kemudian menggantinya dengan nilai atau value baru, menurut atribut atau variabel yang telah di definisikan.


Output :

Developer 1 : Developer(nama=Fathurrahman, umur=23, jeniskelamin=Laki-Laki) Developer 2 : Developer(nama=Andy Firmansyah, umur=23, jeniskelamin=Laki-Laki)



EmoticonEmoticon