public interface Queue<E>
-> 여기서 E는 Element Type, 큐에 저장되는 데이터의 타입을 의미한다.
IntelliJ에서 확인한 내용이다.

해석하면,
큐의 맨 앞 데이터를 꺼내고 제거한 뒤, 그 값을 반환
큐가 비어있으면 null을 반환한다.
Queue<Integer> q = new LinkedList<>();
-> 이 경우 E는 Integer이다. 따라서, 아래의 코드가 실행 가능하다!
Integer value = q.poll();
| 메서드 | 큐가 비어있을 때 | 특징 |
|---|---|---|
| poll() | null 반환 | 안전한 반환 방식 |
| remove() | NoSuchElementException 발생 | 비어있지 않다고 보장될때 사용! |