You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
제네릭은 어떤 타입에도 유연하게 대응하기 위한 기능.
대표적인 장점으로 재사용이 쉽다는 것, 코드의 중복을 줄일 수 있다는 것, 깔끔하고 추상적인 표현이 가능하다는 것이 있다.
어떻게 사용하지?
제네릭이 필요한 타입이나 메서드 이름 뒤에 <>을 적는데 이 때 <> 사이에는 타입 매개변수를 써준다. 이 때, 안에는 타입매개변수로 플레이스홀더(placeholder)를 입력하는데 <T, U, V> 등의 관용적 표현을 사용한다. 각 플레이스 홀더는 들어오는 타입이 동일함을 의미한다.
제네릭으로 구현되어도 특수한 이름을 가지는 경우가 아래 두 경우가 예시이다.
Key, Value
Element
제네릭 타입
class, struct, enum 등 단순히 함수에만 제네릭을 사용하는 것이 아니라 타입에도 사용한다.
The text was updated successfully, but these errors were encountered:
제네릭 (Generic)
제네릭은 어떤 타입에도 유연하게 대응하기 위한 기능.
대표적인 장점으로 재사용이 쉽다는 것, 코드의 중복을 줄일 수 있다는 것, 깔끔하고 추상적인 표현이 가능하다는 것이 있다.
어떻게 사용하지?
제네릭이 필요한 타입이나 메서드 이름 뒤에 <>을 적는데 이 때 <> 사이에는 타입 매개변수를 써준다. 이 때, 안에는 타입매개변수로 플레이스홀더(placeholder)를 입력하는데 <T, U, V> 등의 관용적 표현을 사용한다. 각 플레이스 홀더는 들어오는 타입이 동일함을 의미한다.
제네릭으로 구현되어도 특수한 이름을 가지는 경우가 아래 두 경우가 예시이다.
제네릭 타입
class, struct, enum 등 단순히 함수에만 제네릭을 사용하는 것이 아니라 타입에도 사용한다.
The text was updated successfully, but these errors were encountered: