2013-07-01 3 views
-1

если у вас есть класс с набором методов, и вы используете netbean для кода при доступе к методам, я просто набираю заданный класс с точкой и все доступные для просмотра методы отображаются для вас на ваш выборКак получить доступ к значениям карты с точечной нотацией

Я хотел был бы сделать то же самое в картах. Вместо того, чтобы использовать getObject (key), просто введите карту с точкой, и все клавиши отображаются для меня, чтобы выбрать любой ключ по моему выбору. В этом случае мне не нужно знать ключи на карте. пожалуйста, помогите

+0

К сожалению, это невозможно. –

+7

Ключи на карте будут известны только во время выполнения. Как вы ожидаете, что IDE предложит их? –

+3

Подсказка: если вы планируете использовать карту с ключами, которые известны во время компиляции, скорее всего, вы просто хотите написать класс для хранения этих свойств. Тогда IDE может даже автозаполнять то, что вы пишете! –

ответ

0

Ключи добавляются во время выполнения, а значения объекта времени выполнения зависят от различных входов (включая ввод пользователя), так что это невозможно.

0

карта заполняется во время выполнения, вы не можете получить информацию о времени выполнения во время компиляции :)

1

не представляется возможным без отражения. Карты - это просто объекты, которые являются экземплярами класса, реализующего Map. Невозможно, чтобы точка-нотация произошла. Поскольку они являются динамическими, компилятор и/или IDE не могут разрешить любые поисковые запросы на карте раньше времени.

Конечно, с отражением он мог бы гипотетически сделать это во время выполнения, но это было бы расточительно, неэффективно и быть еще более ужасающим кодом. Ваша среда IDE тоже не будет вокруг и готова к заполнению.

Смежные вопросы