본문 바로가기

개발

자바 제네릭이란 무엇인가?

제네릭이란 데이터타입을 특정할수없을때 사용하는것이다. 아래 코드를 보자

package org.opentutorials.javatutorials.generic;
 
class Person<T>{
    public T info;
}

public class GenericDemo {
 
    public static void main(String[] args) {
        Person<String> p1 = new Person<String>();  //info를 String형으로 정의해야지~
        Person<StringBuilder> p2 = new Person<StringBuilder>(); //info를 StringBuilder형으로 정의해야지~
    }
}

<>사이에 넣고 싶은값을 넣으면서 인스턴스를 생성해주면 원하는 데이터타입을 이용하면서 사용할수있다.