на 45 строчке в последнем методе изначально был код
public static void printMatrix(int m, int n, String value) {
        System.out.println("Заполняем объектами String");
        printMatrix(m, n, (Object) value);
Вопрос: Почему при смене типа (45 строчка) int m на Float m IDEA предложила поменять тип Object на String ? (47 строчка) После смены метод стал корректным. и еще почему при смене в коде
public static void printMatrix(int m, int n, String value) {
        System.out.println("Заполняем объектами String");
        printMatrix(m, n, (Object) value);
    }
в первой строке меняю тип int m на тип long Idea предлагает привести в 3 строке этого метода параметр m к (int) m ? Те кто знает ответ просьба пояснить. Спасибо.