¿Por qué estoy recibiendo una advertencia sin marcar?

No entiendo por qué estoy recibiendo una advertencia con el código siguiente:

public static boolean isAssignableFrom(Class clazz, Object o) { return clazz.isAssignableFrom(o.getClass()); } 

Llamada no isAssignableFrom(Class<?>) a isAssignableFrom(Class<?>) Como un miembro de tipo raw java.lang.Class

Cuando utilizo el método isInstance lugar (que proporciona resultados idénticos de lo que entiendo), no obtengo una advertencia:

 public static boolean isAssignableFrom(Class clazz, Object o) { return clazz.isInstance(o); } 

Debido a que Class es un tipo genérico, y usted no está diciendo a Java que el Object debe ser una instancia de la clase. Cambio

 public static boolean isAssignableFrom(Class clazz, Object o) 

A algo como

 public static <C> boolean isAssignableFrom(Class<C> clazz, C o) 
  • Lint falla en la compilación con el error de seguridad "WrongConstant: Incorrect constant". Anotación de IntDef
  • Custom Lint para Java / Android Informe si encontramos una llamada de clase sin implementar su interfaz
  • Android añadiendo regla de pelusa personalizada al proyecto (git)
  • Manera correcta de manejar la advertencia de pelusa de NullPointerException de Android Studio
  • Selector, lista de capas y forma / mapa de bits en el mismo xml
  • La regla de la lechada personalizada no aparece en el estudio de eclipse / android
  • Los recursos no utilizados de la capa de androide del módulo de la biblioteca se utilizan en la aplicación
  • SignedConfigs me da un error de Lint en build.gradle después de actualizar a v22
  • Limpieza de los permisos de Android no utilizados
  • Cómo ignorar el atributo Ignorar InnerClasses
  • Incapaz de construir el slidingmenu con gradle, fallando en la pelusa
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.