Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
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
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발새발

제네릭 본문

자바

제네릭

개발하는후추 2022. 10. 31. 13:14

제네릭(Generic)이란 "타입을 일반화"하는 것을 의미하며

클래스 내부에서 정하는 것이 아닌 사용자 호출에 의해 타입이 지정되는 것을 의미합니다.  

즉, 특정 타입의 변수형에 지정되는 것이 아닌 필요에 의해 여러 가지를 타입(Integer, String 등)을 사용하고 싶을 경우 사용합니다. 

제네릭 타입 클래스는 자바5부터 추가된 개념으로 자바 API 문서에도 간간히 볼 수 있는데요.

주로 우리가 쓰는 컬렉션 프레임워크의 List 인터페이스도 제네릭 타입입니다.

- 제네릭은 데이터 타입을 하나로 지정하지 않고 사용할 때마다 지정하는 것을 말합니다, 사용하는 이유는 잘못된 객체를 넣을시 컴파일 단계에서 막아주기 때문에 런타임 단계에서 문제가 발생할 여지를 막아줍니다

- 제네릭(Generic) 은 클래스 / 인터페이스 / 메서드 등의 타입을 파라미터로 사용할 수 있게 해주는 역할을 한다. 또한 비제네릭 타입의 코드에서 발생하는 불필요한 타입 변환으로 인한 프로그램 성능의 저하를 감소시킬 수 있다는 장점도 있다.

- 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법이다.

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

Static  (0) 2022.11.14
List, Set, Map  (0) 2022.11.03
OOP(Object Oriented Programming)  (0) 2022.10.24
재귀함수 #for문  (0) 2022.08.04
#재귀  (0) 2022.08.03
Comments