Как преобразовать список массивов, хранящихся в адаптере утилита просмотра, в строку?

Хотя на многих виртуальных машинах размер ссылки - это собственный размер указателя (т. е. 32 бита для 32-разрядной JVM и 64 бит для 64-разрядной JVM), это не гарантируется - и в частности HotSpot либо делает сейчас, либо скоро будет поддерживать «Сжатый Упс» , которые являются 32-битными ссылками в 64-разрядной JVM. (Это не означает, что каждая ссылка сжимается - прочитайте связанную статью для получения дополнительной информации, и есть много сообщений в блоге об этом тоже.)

В ответ на другой комментарий, обратите внимание, что сама ссылка обычно является способом обращения к самому объекту. Является ли это прямым указателем памяти или нет, его целью является получение данных для объекта. Это в основном все, что действительно имеет значение. Если есть некоторые «запасные» биты (например, это 64-битная ссылка, и вам не нужна вся эта ширина, чтобы представлять местоположение объекта), тогда виртуальная машина может использовать эти данные для другой информации, такой как ее тип, что может позволить некоторые оптимизации. (См. Комментарий Тома для более подробной информации.)

Сам объект содержит информацию о типе (возможно, в виде ссылки на экземпляр Class или что-то подобное - я не знаю достаточно подробно ), а также другие необходимые «вещи» в заголовке, прежде чем вы перейдете к пользовательским данным для объекта.

0
задан LeadBox4 18 January 2019 в 14:46
поделиться