Unity/개념

[Unity] 제네릭에 대하여

turbulence93 2025. 8. 1. 18:59

개념 요약

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