본문 바로가기
IT/Java

Generic Type

by 성준하이 2024. 10. 13.
반응형

대부분의 코드 등에서 자료형이라는 개념이 있다.

크게 기본적으로 

문자형 String, 숫자형 Int, True/False 형 Boolean 등이 있다.

 

그리하여 객체를 생성할때는 이 자료형을 명시해주곤 한다.

 

아래와 같이 말이다. (Test 클래스는 미리 있다고 가정).

Test<String> test = new Test<>();

 

하지만 객체가 String 이 들어올수도 있지만 다른 자료형으로 만들어질 경우까지 생각하면

어떤 자료형이든 받을수 있도록 Generic 형으로 만들어주면 된다.

Test클래스는 아래와 같다.

class Test<T>{
List<T> lists = new ArrayList<>();
     public void add(T list) {
          lists.add(list);
     }
}

이렇게 되면 아래와 같이 여러 자료 형으로 사용이 가능하다.

Test<Integer> intTest = new Test<>();
Test<String> stringTest = new Test<>();
Test<Double> doubleTest = new Test<>();

 

반응형

댓글