반응형
제네릭(Generic)은 자바에서 컬렉션 클래스나 메서드에서 사용되는 타입 파라미터입니다. 제네릭을 사용하면 클래스나 메서드에서 사용되는 데이터 타입을 일반화할 수 있습니다. 이를 통해 코드의 재사용성과 타입 안정성을 보장할 수 있습니다.
제네릭을 사용하면, 컴파일 시에 타입 체크를 수행하여 런타임 에러를 방지할 수 있습니다. 예를 들어, 컬렉션에 저장되는 데이터 타입이 일치하지 않는 경우에는 컴파일 시에 오류를 발생시킵니다. 이를 통해 프로그램의 안정성을 높일 수 있습니다.
제네릭을 사용하는 방법은 다음과 같습니다.
1. 클래스나 메서드 선언 시에 타입 파라미터를 선언합니다. 타입 파라미터는 보통 대문자 알파벳 한 글자로 표시됩니다.
```
public class MyClass<T> {
private T data;
public void setData(T data) {
this.data = data;
}
public T getData() {
return data;
}
}
```
2. 클래스나 메서드에서 타입 파라미터를 사용할 때는, 해당 파라미터를 일반적인 타입처럼 사용합니다.
```
MyClass<String> myClass = new MyClass<String>();
myClass.setData("Hello, world!");
String data = myClass.getData();
```
위 예시에서 `MyClass` 클래스에 타입 파라미터 `T`를 선언하고, 이를 사용하여 데이터를 저장하고 반환하는 메서드를 구현했습니다. 이 클래스를 사용할 때는, `String` 타입으로 지정된 `MyClass` 객체를 생성하고 데이터를 저장하고 반환하는 메서드를 호출했습니다.
제네릭은 자바에서 매우 중요한 개념 중 하나이며, 자바의 컬렉션 프레임워크와 함께 사용되어 많은 코드를 간결하고 유지보수하기 쉽게 만들어 줍니다.
반응형
'코딩 > 자바' 카테고리의 다른 글
자바 다중 스레딩 및 동시성 프로그래밍 (0) | 2023.04.30 |
---|---|
자바 스트림 API (0) | 2023.04.30 |
자바 람다 표현식 (0) | 2023.04.29 |
댓글