raw alias는 힙 오염을 만들고 읽기 캐스팅에서 터진다

Box<String>이라는 정적 약속과 실제 Integer 값이 raw 쓰기 때문에 달라집니다.

  1. 1

    Box<String>

    String 약속

  2. 2

    raw alias

    검사 우회

  3. 3

    set Integer

    heap pollution

  4. 4

    get String

    삽입 cast 실패

  5. 5

    해결

    어댑터 검증·복사

핵심: unchecked 억제는 검증·복사가 가능한 한 줄짜리 경계로 제한합니다.