[JAVA] 와일드카드 (Generic Wildcards) 정리
·
BackEnd/JAVA
1. 와일드카드 (Generics Wildcards)란?와일드카드(Wildcards)는 제네릭 타입을 더욱 유연하게 처리하기 위한 기능입니다.?(물음표) 기호를 사용하여 타입을 특정하지 않고 여러 타입을 다룰 수 있도록 합니다.주로 제네릭 메서드의 매개변수에서 사용되며, 타입의 상속 관계를 활용하는 데 유용합니다.와일드카드를 사용하면 다양한 타입을 처리하는 메서드를 더욱 유연하게 작성할 수 있습니다.1.1 와일드카드가 필요한 이유제네릭을 사용하다 보면 단일한 타입이 아니라, 여러 타입을 동시에 처리해야 할 경우가 종종 발생합니다. 예를 들어, 컬렉션 같은 자료구조에서 다양한 타입의 데이터를 처리하고자 할 때, 구체적인 타입을 지정하지 않고 타입 간의 상속 관계를 이용하고 싶을 때가 있습니다.제네릭을 사용..
[JAVA] 제네릭 (Generic) 정리
·
BackEnd/JAVA
1. 제네릭 (Generic)이란?제네릭(Generic)은 컴파일 시 타입 체크를 강화하여 타입 안전성을 제공하는 자바의 기능입니다. 제네릭을 사용하면 클래스, 인터페이스, 메서드가 다양한 타입을 처리할 수 있게 됩니다. 이를 통해 코드의 재사용성을 높이고, 잘못된 타입 사용을 컴파일 시점에서 방지할 수 있습니다.정리하면, 타입을 유연하게 처리하며, 잘못된 타입 사용으로 발생할 수 있는 런타임 타입 에러를 컴파일 과정에서 검출하기 위해 사용하는 기능입니다.1.1 제네릭의 필요성1) 제네릭 도입 이전 문제제네릭이 도입되기 전에는, 모든 타입을 담을 수 있는 Object 타입을 이용하여 데이터를 처리했습니다. 컬렉션 예시로, ArrayList 같은 자료 구조에 타입 제한이 없었고, 어떤 객체든 추가할 수 있..