@FunctionalInterface
interface Penyapa {
    String sapa(String nama);

    // method default tidak melanggar kontrak SAM
    default String sapaFormal(String nama) {
        return "Selamat datang, " + nama;
    }
}

public class ContohFunctional {
    public static void main(String[] args) {
        Penyapa ramah = nama -> "Halo, " + nama + "!";
        System.out.println(ramah.sapa("Budi"));
        System.out.println(ramah.sapaFormal("Siti"));
    }
}
