Ruang penulis
← Kembali ke jurnal
Java

Optional di Java: menangani nilai yang mungkin kosong

Gunakan Optional untuk menjelaskan hasil pencarian yang belum tentu ditemukan.

DTim Diary Coding · 13 Sep 2026 · 1 menit baca

Nyatakan ketidakadaan dengan jelas

Sebuah pencarian bisa berhasil atau tidak menemukan hasil. Optional membuat kondisi itu terlihat dalam tipe kembalian.

import java.util.Optional;

public class Main {
    static Optional<String> findName(int id) {
        return id == 1 ? Optional.of("Nara") : Optional.empty();
    }

    public static void main(String[] args) {
        String name = findName(2).orElse("Pengunjung");
        System.out.println(name);
    }
}

Pilih nilai pengganti

orElse cocok untuk nilai sederhana. Jika nilai pengganti memerlukan proses mahal, gunakan orElseGet agar proses tersebut hanya berjalan ketika Optional kosong.

Hindari get tanpa pemeriksaan

Memanggil get() pada Optional kosong memicu pengecualian. Lebih baik gunakan map, ifPresent, atau nilai pengganti sesuai kebutuhan pemanggil.

Latihan

Ganti ID menjadi 1 dan perhatikan hasilnya. Kemudian gunakan map(String::toUpperCase) sebelum orElse untuk mengubah nama yang ditemukan.

← Jelajahi catatan lainnya