Corgi 자바 제네릭 프로그래밍
본문 바로가기
코딩/자바

자바 제네릭 프로그래밍

by 짱아아빠 2023. 4. 29.
반응형

제네릭(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

댓글