element()
наследуется от Queue
, где имеет смысл иметь только один метод доступа, поскольку все, что вы можете сделать в очереди, это удалить первый элемент. Однако deque поддерживает это с обоих концов, что требует явных методов для этого.
И не очень хорошо спроектировать API, где бы вы обращались к первому элементу с element()
, а последний с getLast()
.
Другая вещь, которая может сыграть в это, заключается в том, что Deque
был добавлен в 1.6, где части древних частей Java Collections Framework были устаревшими из-за более новых соглашений, таких как явные методы get~
/ set~
для доступ к собственности. В этом контексте getFirst()
и getLast
более точно соответствуют действующим соглашениям Java.