MyArrayList<E>는 공개 API에서 E만 받고 Object[]와 캐스팅을 구현 안에 가둡니다.
MyArrayList<Entry>
컴파일 게이트
내부 저장
한 지점에 격리
항상 E
핵심: 사용 슬롯에는 add(E)로 들어온 값만 있으므로 get의 한 캐스팅을 증명할 수 있습니다.