17 Şubat 2020 Pazartesi

Optional Sınıfı - Kullanmayın

Giriş
Şu satırı dahil ederiz. Java 8'den itibaren bu sınıfı kullanmaya gerek yok.
import com.google.common.base.Optional;
Bu sınıfın legacy (eski) olduğunu belirten bir açıklama şöyle.
Not inclined to add new features to our legacy Optional class; try to move to java.util.Optional if you can.
Bu sınıf immutable. Açıklaması şöyle.
An immutable object that may contain a non-null reference to another object. Each instance of this type either contains a non-null reference, or contains nothing (in which case we say that the reference is "absent"); it is never said to "contain null".
absent metodu
Şöyle yaparız.
Optional<String> str = Optional.absent();
fromJavaUtil metodu
Şöyle yaparız.
// ...
java.util.Optional<Integer> javaOptional = parseIntegerProperty("123")
someLegacyAPI(com.google.common.base.Optional.fromJavaUtil(javaOptional);
fromNullable metodu
Örnek
Şöyle yaparız.
Optional<Integer> parseIntegerPropertyGuava(String property) {
  return Optional.fromNullable(Ints.tryParse(property));
}
Örnek
Şöyle yaparız.
String foo = ...;
Optional<String> opt = Optional.fromNullable(foo);
of metodu
Şöyle yaparız.
Optional<String> strNormal = Optional.of("test");


Hiç yorum yok:

Yorum Gönder