DEV Community

Cover image for Best Practice #1 : One Function can be accessed many times with Different Values
Asep Septiadi
Asep Septiadi

Posted on • Edited on

Best Practice #1 : One Function can be accessed many times with Different Values

Disclaimer

Pada dasarnya fungsi pada suatu aplikasi itu dapat dijalankan pada proses tersebut, misal onClick, onScroll dan lain sebagainya, namun kita juga tidak mungkin ada fungsi yang sebenarnya hampir sama dan sering digunakan pada proses / flow yang ada di aplikasi kita, contohnya saja yang sederhana, misal popup Toast saat berhasil melakukan sesuatu, memunculkan pesan melalui popup Toast dengan message yang berbeda

Actions

Dibawah ini merupkan fungsi yang dapat kita kustom namun fungsinya sama misal melakukan penjumlahan dengan variable yang berbeda, berikut

Hasil penjumlahan 10 + 5 adalah 15
Enter fullscreen mode Exit fullscreen mode

bagaimana caranya agar kita mendapatkan nilai hasil jumlah, yap tentu kita sudah tahu fungsinya nilai a + nilai b, namun apakah tidak terlalu membosankan dan memakan banyak space misal fungsi tersebut sering digunakan, oleh karena itu kita perlu membuat functions

public int fungsiPenjumlahan(int x, int y) {
    // Variable Tampung hasil Penjumlahan
    int result = 0;
    // Lakukan Proses Penjumlahan dan di Tampung ke Variable result diatas
    result = x + y;
    // Kita kembalikan nilai yang sudah kita proses tadi ke proses yang memanggil fungsi ini
    return result;
}
Enter fullscreen mode Exit fullscreen mode

Berikut program yang berfungsi untuk memanggil fungsi diatas

public void bestPractice() {
    // Bagian Nilai yang Dapat kita Kustom (dinamis)
    int nilai_a = 10;
    int nilai_b = 5;
    // Output proses
    System.out.println("Hasil penjumlahan 10 + 5 adalah " + fungsiPenjumlahan(nilai_a, nilai_b));
}
Enter fullscreen mode Exit fullscreen mode

dengan begitu kita dapat mempercepat pekerjaan yang sering kita lakukan dengan membuat 1 fungsi namun dapat di custom nilai yang akan di proses tersebut.

Code Result

https://github.com/mask-b/mask-b/blob/main/best-practice/best-practice-1.java

Top comments (0)