isInstance metodu
Metodun içi şöyle.
Örnek
Elimizde şöyle bir kod olsun. Bu kod true döner. Çünkü null değeri Object tipinden bir değişkene atanabilir.
Metodun içi şöyle.
public static boolean isInstance(final Object value, final Type type) {
if (type == null) {
return false;
}
return value == null ? !(type instanceof Class<?>) || !((Class<?>) type).isPrimitive()
: isAssignable(value.getClass(), type, null);
}
Açıklaması şöyle.Checks if the given value can be assigned to the target type following the Java generics rules.Aslında bu metodun ismi isAssignable olmalıydı. value değerinin Type cinsinden bir değişkene atanıp atanamayacağını döner.
Örnek
Elimizde şöyle bir kod olsun. Bu kod true döner. Çünkü null değeri Object tipinden bir değişkene atanabilir.
Boolean bool = null;
if (TypeUtils.isInstance(bool, Object.class)) {
System.out.println("bool isInstance Object-true");
} else {
System.out.println("bool isInstance Object-false");
}
Hiç yorum yok:
Yorum Gönder