Предложения по инициализатору - PullRequest
1 голос
/ 11 ноября 2010

Я создал класс хранилища документов с использованием Java, который внутренне поддерживается хеш-картой. Чтобы инициализировать это хранилище документов, я загружаю набор ключей из файла конфигурации ..
, что будет лучшим способом присвоить начальныйзначение ?Прямо сейчас я использую ЗАГЛУШКУ .. это имеет смысл?какие-нибудь лучшие предложения?private static final String BLANK = "BLANK";
Хранилище документов принимает (String, String) в качестве ключа, значение

Ответы [ 2 ]

1 голос
/ 12 ноября 2010

Я бы сказал, что это хороший способ (при условии, что никакие действительные значения никогда не будут BLANK) вместо нуля, потому что для производительности лучше сделать map.get("Key") и проверить это по null, чем тестировать с containsKey("Key"). get вернет ноль, если ключ не существует, но если вы используете ноль в качестве значения, вы не будете знать, существует он или нет, так как в обоих случаях ноль будет возвращен.

Надеюсь, это ясно ... - Дэйв

1 голос
/ 12 ноября 2010

Да, это хорошее решение достаточно. Может быть, вам нужно будет охранять его с помощью специальных символов, e. g., "__BLANK__" или "@@ BLANK @@".

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