8 Ağustos 2016 Pazartesi

Apache Commons TypeUtils Sınıfı

Giriş
Bu sınıf org.apache.commons.lang3.reflect paketindedir.

isInstance metodu
Bu metod bence yanlış isimlendirilmiş. Birinci parametrenin, ikinci parametreye atanıp atanamayacağını döner. Şöyle yaparız
Boolean bool = null;

if (TypeUtils.isInstance(bool, Object.class)) {
  System.out.println("bool isInstance Object-true");
} else {
  System.out.println("bool isInstance Object-false");
}
İçi şöyledir.
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);
}

Hiç yorum yok:

Yorum Gönder