2 Ekim 2017 Pazartesi

Objects Sınıfı

Giriş
Şu satırı dahil ederiz.
import java.util.Objects;
Açıklaması şöyle
Objects is a class consists of static utility methods for operating on objects, or checking certain conditions before an operation.
Bu sınıf Files, Arrays gibi tamamen static metodlardan oluşan yardımcı bir sınıftır.

equals metodu
Şöyle yaparız.
public class Foo {
  private String name;
    
  @Override
  public boolean equals(Object o) {

    if (o == this) return true;
    if (!(o instanceof Foo)) {
      return false;
    }
    Foo foo = (Foo) o;
    return Objects.equals(name, foo.name);
 }
    
}
hash metodu
Şöyle yaparız.
public class Foo {
  private String name;

  
  @Override
  public int hashCode() {
    return Objects.hash(name);
  }
}
nonNull metodu
Örnek ver. true veya false döner.

requireNonNull metodu
Metodun için şöyle
public static <T> T requireNonNull(T obj) {
  if (obj == null)
    throw new NullPointerException();
  return obj;
}
Hata mesajı olmadan şöyle yaparız. Nesne null ise exception fırlatılır,  değilse nesneyi döner.
public class A {

  private B b;
  private C c;
  
  public A(B b, C c) {
    this.b = Objects.requireNonNull(b);
    this.c = Objects.requireNonNull(c); 
  }
}
Hata mesajı ile şöyle yaparız.
public class Foo {
  private final Bar bar;

  public Foo(Bar bar) {
    Objects.requireNonNull(bar, "bar must not be null");
    this.bar = bar;
  }
}
requireNonNullElse metodu
Java 9 ile geliyor. Şöyle yaparız.
String foo = null;
Objects.requireNonNullElse(foo, "nonNull");//returns the string "nonNull"
Eğer her iki parametre de null ise exception fırlatır. Şöyle yaparız.
String foo = null, bar = null;
Objects.requireNonNullElse(foo, bar);//throws a NullPointerException


Hiç yorum yok:

Yorum Gönder