
[JAVA] 제네릭
·
Programming Language/자바(JAVA)
제네릭결정되지 않은 타입을 파라미터로 처리하고 실제 사용할 때 파라미터를 구체적인 타입으로 대체시키는 기능아래와 같이 Box 클래스를 선언하려고 하는데 필드의 타입을 무엇으로 할지 결정되지 않은 경우 모든 클래스의 조상인 Object 타입으로 선언할 수 있다.이렇게 하면 강제 타입 변환을 통해 어떤 객체든 대입될 수 있다.해당 필드를 얻을 때 어떤 타입인지 알 수 없으므로 강제 타입 변환을 통해 얻어야 한다.하지만 모든 클래스를 대상으로 조사해서 얻는 것은 불가능하기 때문에 Object 타입을 이용하는 것은 적절하지 않다.public class Box { public ? content;}이런 경우 사용하는 것이 제네릭이다. 아래 예시로 보자선언부에 부모를 붙이고 그 안에 타입 파라미터를 위치한다.:..