Java. 제네릭 프로그래밍 알아보기

최대 1 분 소요

🌟 제네릭 프로그래밍이란?

제네릭 프로그래밍은 앞에 C#을 공부했을 때와 똑같이, 변수의 선언이나 메소드의 매개 변수를 여러 자료형으로 변환될 수 있게 하는 방식으로 제네릭 클래스나 제네릭 메소드가 이에 해당된다.

🌟 사용법

public class GenericClass <T>
{ ... }

보통 이런 식으로 많이 사용하지만 <> 안의 글자는 프로그래머가 지정할 수 있기에 여러 상황에 따라 다른 글자로 바꿀 수 있다.

표시 내용
T Type
E Element
K Key
V Value
N Number

대부분 이렇게 사용함!


자바의 제네릭도 C#과 비슷하게 사용한다.

public class TestClass <T>{
    private T t;
    
    public void set(T t){
        this.t = t;
    }
    public T getT(){
        return t;
    }
}

public class Main{
    public static void main(String[] args){
        TestClass<String> test = new TestClass<>();
        
        test.set("영현");
        
        System.out.println(test.getT());
    }
}

이렇게 하면 영현을 출력할 것이다. 더 다양하게 사용하기도 하던데…그건 언젠가 해봐야지…

☝ 주의할 점은 static을 사용했을 때는 제네릭을 쓸 수 없다. 왜냐면 static은 생성될 때 이미 타입이 결정되기 때문!

댓글남기기