geniric
-
제네릭 클래스의 이해와 설계JAVA/Generic 2020. 10. 18. 18:17
1. 제네릭 클래스가 필요한 이유 아래와 같이 클래스가 있다고 하자. 위의 클래스에서 구현의 편의만 놓고 보면, FruitBox 클래스가 더 좋아 보인다. 그런데, FruitBox 클래스는 자료형에 안전하지 못하다는 단점이 있다. AppleBox와 OrangeBox는 구현의 불편함이 따르는 단점이 있다. 그러나 자료형에 안전하다는 장점이 있다. AppleBox, OrangeBox의 장점인 자료형의 안전성과 FruitBox의 장점인 구현의 편의성을 한데 모은 것이 바로 제네릭이다. 자료형의 안전성에 대한 예제1 프로그램 실행 및 에러 발생 문구 위에서 실행 중간에 Class Casting Exception이 발생하는데 위와 같이 실행 중간에 발생하는 예외는 컴파일 과정에서 발견되는 오류 상황보다 발견 및 ..