Обычно это не считается хорошим стилем.
Так как NULL
обычно указывает неопределенное или неустановленное значение, его использование в качестве ключа для карты обычно сбивает с толку. (хотя могут быть конкретные обстоятельства, в которых это имеет смысл)
Альтернативы зависят от ситуации, поэтому позвольте мне привести пример. Допустим, мы хотим, чтобы в тексте были специфические для цвета строки, а также для цвета по умолчанию, который не соответствует ни одной из строк.
private HashMap<String,Color> stringColors;
private Color defaultColor;
Вместо сохранения цвета по умолчанию в HashMap
с помощью клавиши NULL
, поместите цвет по умолчанию в определенную переменную. Это позволяет каждому, кто просматривает код, точно понять, что означает этот цвет.
Движущий фактор, я бы сказал, заключается в том, есть ли у вас значение NULL
, которое можно непосредственно посмотреть на карте. (по моему опыту это случается не часто). В этом конкретном примере, который я привел, цвет по умолчанию будет использоваться для любых строк, которых нет на карте. В этом случае нет строки NULL
, для которой требуется цвет.