본문 바로가기

java 프로그래밍

제 25장 제네릭 기본 개념

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
제네릭(Generic)을쓰는 이유
 
1)컴파일시 강한 타입 체크를 할수있다.
이말은 자바 컴파일러는 코드에서 잘못 사용된 타입 때문에 발생하는 문제점을 제거하기 위해 제네릭 코드에 
대해 강한 타입 체크를 한다.실행시 타입 에러가 나는 것보다는 컴파일 시에 미리 타입을 강하게 체크해서 
에러를 사전에 방지하는 것이 좋다.
 
2)타입변환(casting)을 제거한다.
비제네릭 코드는 불필요한 타입 변환을 하기 때문에 프로그램 성능에 악영향을 미친다.
 
예를들면
List 문자열에 문자를 저장했지만 요소를 찾아올때는 반드시 String 으로 타입변환을 해야한다.
 
List list = new ArrayList();
list.add("hello");
 
 
다음과 같이 제네릭 코드로 수정하면 List에 저장되는 요소를 String 타입으로 국한하기 때문에
요소를 찾아올때 타입변환을 할 필요가 없어 프로그램 성능이 향샹된다.
 
List<String>list = new ArrayList<String>();
list.add("hello");
 
 
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none; color:white">cs

'java 프로그래밍' 카테고리의 다른 글

제 27장 제네릭 메소드  (0) 2019.04.15
제 26장 제네릭 타입  (0) 2019.04.15
제24장 Date 클래스 / Calendar 클래스  (0) 2019.04.13
제 23 장 Wrapper클래스  (0) 2019.04.11
제 22장 인터페이스 구현  (0) 2019.04.08