По мотивам "Нюанс при применении метода toString"
@Barmaley:
Не все массивы являются объектами,
скажем int[] не является объектом...
@Антон Феоктистов:
Barmaley, могли бы подробнее
рассказать про int[]? А то я сегодня
даже в книжки полез. У Эккеля сказано,
что любой массив, это объект, в
котором хранятся ссылки на объекты.
Какого-то замечания по примитивам там
не было. Если int[] не является
объектом, то и методов length(),
toString(), hashCode() и т.д. не было
бы, по идее
Хотелось бы действително узнать по подробнее. Сам я этот язык ещё изучаю и интересны подобные нюансы.
P.S. Просьба не путать int с int[]. Переменная int как примитивный тип не может являться объектом. Вопрос именно о принадлежности массива int (int[]) к объектам.
Ответ
Я ошибся. Переменные примитивных типов не являются объектами, а массивы примитивных типов уже объекты: An object is a class instance or an array. Первоисточник здесь
Комментариев нет:
Отправить комментарий