Cara Membuat Global Variabel Pada Kotlin

[dropcap]K[/dropcap]otlin adalah bahasa pemrograman resmi yang  ditawarkan oleh Google untuk membuat aplikasi android. Berdasarkan pengalaman, penggunaan bahasa Kotlin lebih efektif dibandingkan dengan menggunakan bahasa Java.

Pengertian Global Variabel

Global variabel yang aku maksud di sini adalah sebuah class berisi sekumpulan variabel statis yang bisa diakses dari class lainnya. Contoh pembuatan global variabel di java bisa dilihat seperti di bawah ini:

public class Variables {
public static String SESSION_NAME = "local_db";
public static String SESSION_TOKEN = "user_token";
}

Pada contoh di atas, class Variables memiliki dua global variavel yaitu SESSION_NAME dan SESSION_TOKEN. Cara mengakses variabel diatas dari class lain semisal dari main activity adalah sebagai berikut:

import id.leap.umrah.support.Variables;
public class MainActivity extends AppCompatActivity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.d("tes_variabel", Variables.SESSION_TOKEN)
    }
}

Deklarasi Global Variabel di Kotlin

Pembuatan global variabel di Kotlin hampir sama. Perhatikan contoh di bawah ini:

import android.app.Application

class Variables:Application() {
   var SESSION_NAME = "local_db"
   var SESSION_TOKEN = "user_token"
}

Pada contoh di atas, class Variables memiliki dua global variavel yaitu SESSION_NAME dan SESSION_TOKEN. Sama seperti yang dibuat pada Java.

Cara Mengakses Global Variabel di Kotlin

Misal kita mau mengakses global variabel dari MainActivity maka caranya adalah sebagai berikut:

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        Log.d("test_variabel", Variables().SESSION_TOKEN)
    }
}

Perbedaan cara memanggil variabel adalah jika di Java caranya Variables.SESSION_TOKEN  sedangkan di Kotlin menjadi Variables().SESSION_TOKEN .

Leave a Comment