17 Mart 2020 Salı

Preconditions Sınıfı

checkArgument metodu - boolean + string
Örnek
Şöyle yaparız. Koşul false ise string içeren IllegalArgumentException fırlatılır.
static void test(Object myObject) {
  Preconditions.checkArgument(myObject == null, "This object is not null");
}
checkArgument metodu - boolean + string + object[]

Örnek
Elimizde şöyle bir kod olsun. Bu kod myObject null olsa bile yani koşul false olsa bile çöker
çünkü boolean expression true olsa bile object[] dizini doldurmak için nesnenin getId() metoduna erişilmeye çalışılır.
Preconditions.checkArgument(Objects.isNull(myObject),
  "This object is not null #%s.", myObject.getId());
checkElementIndex metodu
Metodun içi şöyle.
public static int checkElementIndex(int index, int size) {
  if (size < 0) throw new IllegalArgumentException();
  if (index < 0 || index >= size) throw new IndexOutOfBoundsException();
  return index;
}
Örnek
Şöyle yaparız
Preconditions.checkElementIndex(index,list.size());
checkNotNull metodu
Metodun içi şöyle.
@CanIgnoreReturnValue
@NonNullDecl
public static <T extends Object> T checkNotNull(@NonNullDecl T obj,
  @NullableDecl String errorMessageTemplate, @NullableDecl Object p1) {
  if (obj == null) {
    throw new NullPointerException(lenientFormat(errorMessageTemplate, p1));
  }
  return obj;
}
Açıklaması şöyle
The intent of Preconditions.checkNotNull is that it should only be used on variables that you believe can never be null -- and you want to make sure your belief is correct, and have an exception thrown if you were wrong.
checkState metodu
Örnek ver

Hiç yorum yok:

Yorum Gönder