checkArgument metodu - boolean + string
Örnek
Şöyle yaparız. Koşul false ise string içeren IllegalArgumentException fırlatılır.
Ö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.
Metodun içi şöyle.
Şöyle yaparız
Metodun içi şöyle.
Örnek ver
Ö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 metoduMetodun 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 metoduMetodun 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ı şöyleThe 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