Интерфейс Queue
указывает, что add()
будет выбрасывать IllegalStateException
, если в настоящее время нет свободного места (и в противном случае возвращает true
), тогда как offer()
вернет false
, если элемент не может быть вставлен из-за ограничений по мощности.
Причина, по которой они одинаковы в PriorityQueue
, заключается в том, что эта очередь указана как неограниченная, то есть нет ограничений по емкости. В случае отсутствия ограничений по мощности контракты add()
и offer()
показывают то же поведение.