raw Set은 오류를 늦추고 MySet<E>는 저장 시점에 막는다

원소 타입을 공개 계약에 남기면 호출자 캐스팅과 런타임 실패가 사라집니다.

raw Set

문자열 집합에 Integer 저장 · 나중 cast 실패

MySet<String>

add(Integer) 컴파일 오류

get·iteration

항상 E로 반환

핵심: unchecked 캐스팅은 내부 bucket 배열 생성 같은 증명 가능한 경계 한 곳에 격리합니다.