Проверять необработанные объекты коллекции в Eclipse - PullRequest
0 голосов
/ 08 апреля 2019

Eclipse имеет функцию, которая представляет некоторые типы коллекций Java (особенно ArrayList и ArrayDeque) в упрощенном виде в инструменте проверки (также в представлениях переменных и выражений):

d = ArrayDeque<E> (id=33)
  [0] = "somevalue" (id=57)
  [1] = "someothervalue (id=59)

В большинстве других классов вместо записей [0] и [1] инструмент проверки будет отображать поля объекта, включая их имена. Я заинтересован в том, чтобы смотреть на внутренности вживую ArrayDeque.

Есть ли способ заставить инструмент проверки показывать реальные поля ArrayDeque, чтобы выходные данные выглядели более примерно так:

"d" = ArrayDeque<E> (id=33)
  elements = Object[] (id=34)
  head = 2
  tail = 4

Я использую Eclipse 2018-12 (4.10.0).

РЕДАКТИРОВАТЬ : я уже пытался использовать подкласс ArrayDeque, но это не помогает.

1 Ответ

0 голосов
/ 08 апреля 2019

Я нашел способ:

В Preferences> Java> Debug> Logical Structures существует определение, которое выполняет toArray() для любого java.util.Collection, прежде чем инструмент проверки покажет результат.

Хотя эту запись по умолчанию невозможно удалить, вы можете добавить запись для более конкретного типа:

Квалифицированное имя типа: java.util.ArrayDeque
Описание: Показывает ArrayDeque внутренности
Код: this

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...