제네릭(Generic)클래스나 메서드를 선언할 때 데이터 타입을 미리 정하지 않고, 객체를 생성할 때나 메서드를 호출할 때 구체적인 타입을 지정하는 것을 말한다. 설계 시 구체적인 타입을 언급하지 않고 포괄적인 타입으로 작성함으로써 코드의 재사용성을 높이고, 컴파일 시 타입 안정성을 보장한다. 🔻아래의 예시를 보며 이해를 해보자. Box에 넣을 내용물로 content 필드를 선언하려고 할 때, 타입을 무엇으로 해야 할까?🤔 public class Box { public ? content;} 다양한 내용물을 저장해야 하므로 특정 클래스 타입으로 선언할 수 없다. 그래서 다음과 같이 Object 타입으로 선언한다.public class Box { public Object content;} Objec..