제네릭을 사용하지 않는 경우 ArrayList arrayList = new ArrayList(); arrayList.add("fast"); String data = (String)arrayList.get(0); 넣어준 데이터를 꺼내고 싶을때는, 0번째 index를 꺼내올때 그것이 무슨형태인지를 알 수 없으니까 형변환을 하고 꺼내와야한다. 제네릭을 사용하는 경우 ArrayList arrayList = new ArrayList(); arrayList.add("fast"); String data = arrayList.get(0); 미리 값을 지정할 수 있기 때문에 타입의 안정성을 높일수 있고, get할때 따로 형변환을 할 필요가 없다.