Подскажите, зачем в данной задаче нужно кастовать типы, если по условию проверяется их соответствие конкретному типу: if (object instanceof Float) { // если тип объекта - Float, Float a = (Float) object; // то привести его к Float? .....