DEV Community

Mustafa  Çam
Mustafa Çam

Posted on

java optional example

Bu örnekler, Optional'ın temel metodlarını ve kullanım senaryolarını göstermeye yardımcı olacak.

1. Optional Oluşturma

Java'da Optional objesi oluşturmanın birkaç yolu vardır. İşte en yaygın olanları:

// Boş bir Optional oluştur
Optional<String> bosOptional = Optional.empty();

// Null olmayan bir değer içeren Optional oluştur
String isim = "Copilot";
Optional<String> doluOptional = Optional.of(isim);

// Null olabilecek bir değer içeren Optional oluştur
String soyisim = null;
Optional<String> guvenliOptional = Optional.ofNullable(soyisim);
Enter fullscreen mode Exit fullscreen mode

2. Değerin Varlığını Kontrol Etme

Optional objesindeki değerin var olup olmadığını kontrol etmek için isPresent() ve isEmpty() metodları kullanılır.

if (doluOptional.isPresent()) {
    System.out.println("Değer mevcut: " + doluOptional.get());
} else {
    System.out.println("Değer mevcut değil.");
}

// Java 11 ile gelen isEmpty() metodu
if (bosOptional.isEmpty()) {
    System.out.println("Değer mevcut değil.");
} else {
    System.out.println("Değer mevcut: " + bosOptional.get());
}
Enter fullscreen mode Exit fullscreen mode

3. Değeri Almak

Optional içindeki değeri almak için get() metodunu kullanabilirsiniz. Ancak bu metot, değer null ise NoSuchElementException fırlatır.

// Değeri güvenli bir şekilde almak
if (doluOptional.isPresent()) {
    String deger = doluOptional.get();
    System.out.println("Alınan değer: " + deger);
}
Enter fullscreen mode Exit fullscreen mode

4. Varsayılan Değer Belirleme

Bir Optional objesi boş ise, orElse() veya orElseGet() metodlarıyla varsayılan bir değer belirleyebilirsiniz.

// orElse() kullanımı
String varsayilanDeger = bosOptional.orElse("Varsayılan İsim");

// orElseGet() kullanımı
String dinamikVarsayilan = bosOptional.orElseGet(() -> "Dinamik Varsayılan");
Enter fullscreen mode Exit fullscreen mode

5. Değer Üzerinde İşlem Yapmak

Optional içindeki değer üzerinde işlem yapmak için ifPresent() metodunu kullanabilirsiniz.

doluOptional.ifPresent(deger -> System.out.println("Merhaba, " + deger));
Enter fullscreen mode Exit fullscreen mode

6. Exception Fırlatma

Eğer Optional boş ise ve bu bir hata durumuysa, orElseThrow() ile bir istisna fırlatabilirsiniz.

String sonuc = bosOptional.orElseThrow(() -> new IllegalArgumentException("Değer bulunamadı!"));
Enter fullscreen mode Exit fullscreen mode

Bu örnekler, Optional'ın temel kullanımını göstermektedir. Kendi kodlarınızda deneyerek Optional'ın nasıl çalıştığını daha iyi anlayabilirsiniz. Eğer daha fazla bilgi veya yardım isterseniz, lütfen sormaktan çekinmeyin!

Top comments (0)