java optional example
Mustafa Çam
Posted on May 17, 2024
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);
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());
}
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);
}
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");
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));
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ı!"));
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!
Posted on May 17, 2024
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.
Related
November 29, 2024