지네릭 타입의 형변환과 제거
·
자바/지네릭스
1. 지네릭 타입과 원시 타입의 형변환 - 아래의 코드처럼 지네릭 타입과 원시 타입의 형변환은 항상 가능하지만, 경고가 발생한다. Box box = null; Box objBox = null; box = (Box) objBox; // 지네릭 타입 -> 원시 타입 (경고 발생) objBox = (Box) box; // 원시 타입 -> 지네릭 타입 (경고 발생) - 단, 아래의 코드처럼 대입된 타입이 다른 지네릭 타입 간에는 형변환이 불가능하다. Box objBox = null; Box strBox = null; objBox = (Box) strBox; // 에러 발생 strBox = (Box) objBox; // 에러 발생 - 그러므로, 아래의 코드처럼 지네릭으로는 다른 지네릭으로 형변환할 수 없다. Bo..