Многие понятия о свойствах определенно древние и сомнительные. Он имеет очень слабую интернационализацию, он добавляет методы, которые сегодня будут реализованы через универсальный тип, он расширяет Hashtable, который сам по себе обычно не используется, поскольку его синхронизация имеет ограниченную ценность, и у него есть методы, которые не согласуются с Классы коллекций, представленные в 1.2, и многие методы, добавленные в класс Properties, по существу обеспечивают тип безопасности типов, который заменяется на Generics.
В случае реализации сегодня это, вероятно, будет специальная реализация Map<String, String>
и, безусловно, будет поддерживать лучшую кодировку в файле свойств.
Как говорится, на самом деле нет замены, которая не добавляет сложности. Конечно, API java.util.prefs.Preferences является «новым и улучшенным», но он добавляет уровень сложности, который намного превышает уровень, необходимый для многих случаев использования. Простое использование XML также является опцией (которая, по крайней мере, устраняет проблемы интернационализации), но объект свойств часто полностью соответствует потребностям, и в этот момент его используют.