지네릭클래스2 [Java] 지네릭스_지네릭 타입의 형변환 지네릭 타입의 형변환 : 지네릭 타입과 넌지네릭(non-generic) 타입간의 형변환은 항상 가능하다. 다만 경고 발생 Box box = null; Box objBox = null; box = (Box)objBox; objBox = (Box)box; : 지네릭 타입과 지네릭 타입간의 형변환은 불가능. Box objBox = null; Box strBox = null; objBox = (Box)strBox; // error strBox = (Box)objBox; // error : Box이 Box 2022. 7. 29. [Java] 지네릭스_지네릭 클래스의 객체 생성과 사용 1. 3 지네릭 클래스의 객체 생성과 사용 : 참조변수와 생성자에 대입된 타입이 일치해야 함 Box appleBox = new Box(); // OK Box appleBox = new Box(); // 에러 두 타입이 상속관계에 있어도 마찬가지. Apple이 Fruit의 자손이라고 가정하자. Box appleBox = new Box(); // 에러. 대입된 타입이 다르다. 두 지네릭 클래스의 타입이 상속관계에 있고, 대입된 타입이 같은 것은 OK Box appleBox = new FruitBox(); // Ok. 다형성 추정이 가능한 경우 생략 가능 Box appleBox = new Box(); Box appleBox = new Box(); // 생략가능 생성된 Box의 객체에 객체를 추가할 때, 대입된.. 2022. 7. 29. 이전 1 다음