Pendahuluan


String interpolation adalah teknik untuk menyisipkan nilai variabel atau ekspresi langsung ke dalam sebuah string.

Teknik ini dapat membuat kode lebih ringkas dan mudah dibaca, fleksibel untuk digunakan, serta untuk membuat teks yang lebih dinamis.


Coba kita lihat contohnya langsung di beberapa bahasa


Groovy

Dalam Groovy, string interpolation dapat dilakukan dengan menggunakan karakter ${}.

Dalam Groovy, String Interpolation dikenal sebagai GStrings.

Yaa, penamaan yang agak-agak ambigu dengan istilah lainnya :D.

String nama = "Budi";
int umur = 25;

String kalimat = "Halo, ${nama}! Umur Anda adalah ${umur} tahun.";

println kalimat; // Output: Halo, Budi! Umur Anda adalah 25 tahun.

Angular

Dalam Angular, string interpolation dapat dilakukan dengan menggunakan karakter {{ }}.

Karakter ini dapat digunakan untuk menyematkan nilai variabel atau ekspresi langsung ke dalam string.

Berikut adalah contoh penggunaan string interpolation di Angular:

<p>{{ nama }}</p>
<p>{{ umur }}</p>

Hasilnya :


Budi
25

Logger

String interpolation juga dapat digunakan dalam logger untuk membuat pesan log yang lebih dinamis.

Misalnya, Anda dapat menggunakan string interpolation untuk menyertakan nilai variabel atau ekspresi dalam pesan log.


import java.util.logging.Logger;

public class Contoh {

    public static void main(String[] args) {

        Logger logger = Logger.getLogger(Contoh.class.getName());

        String nama = "Budi";
        int umur = 25;

        logger.info("Halo, {}! Umur Anda adalah {} tahun.", nama, umur);
    }
}


Hasilnya :



[INFO] Halo, Budi! Umur Anda adalah 25 tahun.


Java

Dalam Java, string interpolation dapat dilakukan dengan menggunakan metode format() dari kelas String.

Metode ini menerima satu atau lebih argumen, yang masing-masing mewakili nilai yang akan disisipkan ke dalam string.

Berikut adalah contoh penggunaan string interpolation di Java:


String nama = "Budi";
int umur = 25;

String kalimat = String.format("Halo, %s! Umur Anda adalah %d tahun.", nama, umur);

System.out.println(kalimat); // Output: Halo, Budi! Umur Anda adalah 25 tahun.