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!