Это жесткое кодирование? Да.
Тем не менее, вам нужно взвесить пару факторов. Во-первых, рассмотрим вероятность того, что имя свойства «по умолчанию» когда-либо изменится, в сравнении с дополнительным кодом, необходимым для объявления и отслеживания различных констант.
Еще одна вещь, которую следует учитывать, это последовательность. Если у вас есть другие места, где имена свойств могут измениться, тогда вы захотите использовать константы для всех них.
С другой стороны, использование константы для? XML или «кодирования» является пустой тратой времени, поскольку это хорошо известные / четко определенные элементы ...
С другой стороны, есть вероятность опечаток. Когда вы используете константу, вы получаете поддержку времени компиляции, чтобы везде, где вы говорите «DEFAULTPROPERTY», она была правильной везде или нигде. Принимая во внимание, что использование строкового способа выполнения действий означает, что проблема может не отображаться до времени выполнения или до тех пор, пока они не возникнут в этой небольшой части вашего кода.
Полагаю, все это было примерно так: "использовать константу".