개념 요약
- 제네릭(Generic)은 자료형을 일반화하여, 코드의 재사용성과 타입 안정성을 동시에 높일 수 있도록 해주는 기능이다.
- 자료형을 나중에 지정하는 템플릿
왜 필요한가?
- 중복 코드를 줄이기 위해
- 형 변환 없이 타입 안정성을 보장하기 위해
- 다양한 타입을 다루는 재사용 가능한 클래스/메서드를 만들기 위해
사용 예시
제네릭 메서드
- 제네릭을 통해 List탑의 형식을 자유롭게 받아서 처리 가능하다.
public T GetFirstElement<T>(List<T> list)
{
return list[0];
}
private List<GameObject> gameOjbectList = new List<GameObejct>();
public void TestCode()
{
GameObject firstObject;
firstObject = GetFirstElement<GameObject>(gameOjbectList);
}
제네릭 클래스
public class Box<T>
{
public T Item;
}
var intBox = new Box<int>();
var stringBox = new Box<string>();
제네릭의 장점
- 타입 안정성: 컴파일 타임에 타입 체크가 가능
- 재사용성: 하나의 코드로 다양한 타입 처리 가능
- 퍼포먼스: 형 변환(박싱/언박싱) 없이 사용 가능
정리 한 줄 요약
제네릭은 다양한 타입에 대해 하나의 코드 구조를 공유하면서, 타입 안정성까지 보장해주는 강력한 도구이다.
'Unity > 개념' 카테고리의 다른 글
| [Unity] 스텍(Stack)과 큐(Queue) (4) | 2025.08.03 |
|---|---|
| [Unity] 유니티 생명 주기 (0) | 2025.08.02 |
| [Unity] 코루틴과 인보크 (1) | 2025.07.31 |
| [Unity] Override와 Overloading (2) | 2025.07.30 |
| [Unity] A* 알고리즘 개념 정리 (2) | 2025.07.29 |