Поля Firestore Использование нулевого типа - PullRequest
0 голосов
/ 02 мая 2020

У меня есть коллекция групп, каждый документ группы имеет карту администраторов. Я храню идентификаторы администраторов в качестве ключей карты, а для значений я использую нулевой тип. Итак, когда я хочу получить эту карту, какой тип java использовать, так как null не является типом в java, это больше значение. Я имею в виду, я не могу иметь переменную типа null в java. Итак, как должна выглядеть моя карта:

HashMap<String, ?what-type> map = new HashMap();

Что это? Какой тип?

1 Ответ

1 голос
/ 02 мая 2020

Даже если null является поддерживаемым типом данных в Cloud Firestore, не храните null в качестве значений, скорее сохраните логическое значение, например, true. Таким образом, тип объекта, который вы искали, является логическим. Так что теперь вы можете использовать:

HashMap<String, Boolean> map = new HashMap();

Однако более подходящим решением было бы использовать:

HashMap<String, Object> map = new HashMap();

Поскольку вы не всегда знаете тип значения. Поэтому установка этого объекта в качестве объекта может быть более полезной в этом случае. Обратите внимание, что объект также может иметь значение null, поэтому это решение будет охватывать все ситуации.

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