본문 바로가기
개발/기본) 기본기

기본기)제네릭 타입(Generic Type)

by 테샤르 2023. 8. 4.

제네릭 타입(Generic Type)

제네릭이라고도 하는 제네릭 형식은 개발자가 형식 안전성을 유지하면서 다양한 데이터 형식으로 작업할 수 있는 클래스, 함수 또는 데이터 구조를 만들 수 있는 프로그래밍 언어 기능으로 제네릭은 각 특정 유형에 대해 코드를 복제하지 않고도 다양한 데이터 유형과 함께 사용할 수 있는 재사용 가능하고 유연한 코드를 작성하려는 경우에 특히 유용하다.

추상적인 베이스를 기준으로 Casting 을 해서 사용을 많이한다.

<예시코드>

using System;

public class Box<T>
{
    private T item;

    public void SetItem(T item)
    {
        this.item = item;
    }

    public T GetItem()
    {
        return item;
    }
}

public class Program
{
    public static void Main()
    {
        Box<int> integerBox = new Box<int>();
        integerBox.SetItem(42);
        int value = integerBox.GetItem(); // No need for explicit type casting

        Box<string> stringBox = new Box<string>();
        stringBox.SetItem("Hello, Generics!");
        string text = stringBox.GetItem();

        Console.WriteLine("Integer value: " + value);
        Console.WriteLine("String value: " + text);
    }
}

 

반응형

제네릭타입을 사용하면 장점은 다음과 같다.

 

<코드 재사용성>

 제네릭을 사용하면 여러 데이터 유형에 사용할 수 있는

단일 코드를 작성하여 코드 중복을 줄이고 코드베이스를 보다 유지 관리할 수 있습니다.

 

<유형 안전성>
제네릭을 사용하면 컴파일러는 컴파일 타임에 유형 검사를 시행하여 런타임에 잠재적인 유형 관련 오류를 방지할 수 있습니다. 이는 개발 프로세스 초기에 오류를 포착하는 데 도움이 된다.

 

<성능>
제네릭을 사용하면 컴파일러가 제네릭 구성과 함께 사용되는 각 데이터 유형에 대한 유형별 코드를 생성할 수 있으므로 공통 데이터 유형을 사용하고 유형 변환을 수행하는 것에 비해 성능이 향상될수 있다.

 

 

 

★☆☆☆☆

 

 

반응형

댓글