El tipo de un valor pasado a la función de acceso a Java no es correcto.
Los valores asignados a campos y los parámetros pasados a métodos y constructores deben tener el tipo correcto. No es necesaria una coincidencia exacta mientras la conversión entre los tipos sea válida en Java. Por ejemplo, puede utilizarse una subclase en lugar de su superclase, y un tipo primitivo más pequeño, por ejemplo short, en lugar de uno más grande, por ejemplo int.