Не понимаю до конца как работают вот эти строки: new Tree().info((Object) new Integer("4")); s.getClass().getSimpleName()); Дерево № 1 , метод Object, параметр Integer Почему в результате возвращается именно Integer, а не Object ?