제네릭을 사용하지 않는 경우
ArrayList arrayList = new ArrayList();
arrayList.add("fast");
String data = (String)arrayList.get(0);
넣어준 데이터를 꺼내고 싶을때는, 0번째 index를 꺼내올때 그것이 무슨형태인지를 알 수 없으니까 형변환을 하고 꺼내와야한다.
제네릭을 사용하는 경우
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("fast");
String data = arrayList.get(0);
미리 값을 지정할 수 있기 때문에 타입의 안정성을 높일수 있고, get할때 따로 형변환을 할 필요가 없다.
'java > 객체지향 프로그래밍' 카테고리의 다른 글
call by value (0) | 2019.07.10 |
---|---|
자바 메소드(Method) (0) | 2019.07.10 |
자바 인터페이스(interface) (0) | 2019.04.16 |
자바 실제 객체 (0) | 2019.04.16 |
자바 상속과 다형성 (0) | 2019.04.16 |