17 Eylül 2019 Salı

ObjectUtils Sınıfı

defaultIfNull metodu
Şöyle yaparız.
Integer number = null;
int notNull = ObjectUtils.defaultIfNull(number, 0);
equals metodu
Metodun içi şöyle.
public static boolean equals(Object object1, Object object2) {
  if (object1 == object2) {
    return true;
  }
  if ((object1 == null) || (object2 == null)) {
    return false;
  }
  return object1.equals(object2);
}
firstNonNull metodu
Şöyle yaparız.
Integer number = null;
int notNull = ObjectUtils.firstNonNull(number, 0);
identityString metodu
Normalde nesnenin toString() metodu override edilmemişse java.lang.String@1e23 gibi bir değer alırız.

Eğer override edilmişse nesnenin döndürdüğü değeri alırız.

Bu metod toString() metodunun override edilip edilmemesin bakmadan
sınıf ismi@identityhashCode formatındaki değeri oluşturmayı sağlar.

Örnek
Şöyle yaparız.
String description = ObjectUtils.toString(...);
Bu metod yerine Java 7 ile gelen Objects.toString kullanılabilir. Ancak toString() override edilmişse işe yaramıyor. Şöyle yaparız.
String description = Objects.toString(...);
min metodu
Şöyle yaparız. Nesnenin compareTo() metodunu kullanır. Yani Comparator.naturalOrder() gibidir.
Film min = ObjectUtils.min(film1, film2);
Film max = ObjectUtils.max(film1, film2);

Hiç yorum yok:

Yorum Gönder