본문 바로가기
자바

Generic 사용 이유

by dev_jisu 2023. 3. 16.

Generic  : 타입을 강하게(구체적) 정의

 ex) List list = new ArrayList<String>();

위처럼 제너릭으로 타입을 지정해주면 list 안에는 String 타입으로만 값을 지정할수 있다 

이처럼 제너릭을 사용 하는 이유는 

1.오류를 사전에 체크할 수 있다.

2.

ex) List list = new ArrayList();  --> list.add("hello"); --> "hello" 는 String 타입이지만 저장 될 경우 object타입으로 저장 됨  

String str = (String) list.get(0); 가져올경우 이런식으로 가져와야 하는데 이런식으로  타입변환이 많아지면 부담이 커짐

 

그래서 

Generic으로 타입을 지정해주면 

List<String> list = new ArrayList();

list.add("hello"); 

String str = list.get(0);로 가져올수 있다.

 

'자바' 카테고리의 다른 글

HashCode  (0) 2023.03.23
Array/List / Set  (0) 2023.03.16

댓글