Будучи ещё только неработающим студентом, я не могу позволить себе думать, что разработчики стандартной библиотеки допускают столь заметные промахи, поэтому хочу уточнить, может в этом есть какой-то сакральный смысл?
В общем из-за того что, Properties extends Hashtable
Ответ
Обратите внимание, что в javadoc-е класса java.util.Properties есть пометка @since JDK1.0. Т.е. класс существует со времен версии JDK 1.0.
Это обстоятельство влечет за собой пару последствий:
Поскольку это была первая версия API, то у разработчиков действительно был простор для неловких решений и косяков. Среди классов, появившихся до Java 5 можно найти немало таких примеров. Взять хотя бы java.net.URL
До Java 5 не существовало обобщенных типов. То есть на самом деле Properties наследовал не Hashtable
Комментариев нет:
Отправить комментарий