불공변
[자바스터디] Generic vs Object
Generic vs Object Generic과 Object에서 가장 큰 차이점은 타입을 체크하는 타이밍이 다르다는 것입니다. Generic .java파일을 컴파일하게 되면 제네릭을 전부 타입 검사 후 제거하게 된다. 따라서 이후 .class파일에서는 제네릭이 남아 있지 않는 상태가 된다. Test a = new Test(); a.setValue("한글"); String aValue = a.getValue(); Object 컴파일한 후 런타임을 도중 타입체크를 해줘야 한다. 또한 값을 사용하기 위해 Casting을 해주어야 하는데, 성능 저하에 큰 영향을 준다. ObjectTest ot = new ObjectTest(); ot.setValue("한글"); String han = ot.getValue();..