제네릭(Generic)

신형주·2023년 4월 26일
0
import java.util.ArrayList;

public class ArrayListStudy1 {
    public static void main(String[] args) {//<>는 래퍼클래스
        //
        int a = 10;
        Integer a2 = a;

        double d= 10.2;
        Double d2 = d;

        //제네릭 = 모든 데이터를 받는 오브젝트인 어레이 리스트를 특정 형으로
        //      지정해줌으로써 그 형의 데이터만 받게 만든다.
        ArrayList<Integer>list = new ArrayList<>();   //ArrayList는 오브젝트 타입.
//        list.add("11");
//        list.add(10.1);
//        list.add(true);
        list.add(10);
        list.add(13);

        int n1 = list.get(0);
        System.out.println(list);   //toString 오버라이딩중
    }
}

자바에서 제네릭이란 데이터의 타입을 일반화한다는 것을 의미한다.

ArrayList는 모든 타입을 받을 수 있기 때문에 생길 수 있는 에러를 특정 타입으로 일반화시켜 받음으로써 사전에 방지시킬 수 있다.

Integer = 래퍼클래스

profile
개발 공부 & 개발하면서 생각나는 것들 기록소

0개의 댓글