generic
[자바스터디] 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();..
[자바스터디] Generic
Generic Java 1.5부터 추가된 기능으로 다양한 타입의 객체를 다루는 변수나 클래스에 사용되는 기능이다. 컴파일 타임에 타입 오류를 잡을 수 있어 런타임 오류를 줄일 수 있습니다. Generic 장점 타입 안전성 : 모든 타입에 대해 처리할 수 있지만, 실제로 사용 시, 컴파일 타임에 체크를 하므로 런타임에서는 하나의 타입만 사용하여 오류를 줄일 수 있다. 코드의 간결화 : 타입체크와 형변환을 생략할 수 있다. Object class ObjectTest { Object value; public Object getValue() { return value; } public void setValue(Object value) { this.value = value; } } Generic 이전에 위와 같이..