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 |
댓글