java/객체지향 프로그래밍

Generic 제너릭

appmaster 2019. 7. 19. 12:35

제네릭을 사용하지 않는 경우

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