0. Introduction

<aside> 💡

과정 목표

  1. 상속을 해야 하는 경우에 대해 필요한 과정 에 대해 이해합니다.
  2. 이런 과정이 수행되지 않은 클래스에 대한 취급에 대해 이해합니다.

</aside>

1. 상속용 클래스에 대한 문서화

1-1. 상속용 클래스에 대한 문서

public boolean remove(Object o)

주어진 원소가 이 컬렉션 안에 있다면 그 인스턴스를 하나 제거한다.(선택적 동작) 더 정확히는 이 컬렉션 안에 Object.equals(o, e)가 참인 원소 e가 하나 이상 있다면, 그 중 하나를 제거한다. 주어진 원소가 컬렉션 안에 있었다면 true를 반환한다.

Implementation Requirements: 이 메서드는 컬렉션을 순회하며 주어진 원소를 찾도록 구현되었다. 주어진 원소를 찾으면 반복자의 remove() 메서드를 사용해 컬렉션에서 제거한다. 이 컬렉션이 주어진 객체를 갖고 있으나, 이 컬렉션의 iterator() 메서드가 반환한 반복자가 remove() 메서드를 구현하지 않았다면 UnsupportedOperationException을 던진다.