Java
Optional di Java: menangani nilai yang mungkin kosong
Gunakan Optional untuk menjelaskan hasil pencarian yang belum tentu ditemukan.
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.
