목차 자바 제네릭(Generic)은 자바 5에서 도입된 기능으로, 클래스, 인터페이스, 메서드의 데이터 타입을 지정하지 않고 사용할 수 있게 해 준다. 제네릭을 사용하면 코드의 재사용성이 높아지고, 타입 안전성이 보장되며, 코드의 가독성도 향상되는 장점이 있다. 이 글에서는 제네릭의 기본 개념에서 시작해 사용법, 예시 등을 간결히 정리한다. Basic Concepts 앞서 설명했듯이 제네릭은 클래스, 메서드 등에서 사용할 데이터 타입을 미리 지정하지 않고, 나중에 실제 사용할 때 구체적인 타입을 지정하도록 해준다. 이는 코드 재사용성을 크게 높일 수 있다. 제네릭 타입을 사용하는 클래스나 메서드는 다음과 같은 형태를 가진다. class 클래스이름 { private T 변수; public T 메..
제네릭(Generic)은 직역하면 일반적인, 포괄적인 이라는 뜻이다. 자바의 맥락에서는 클래스나 메서드가 사용하는 데이터 타입의 일반화(Generalization)를 의미한다. 특정 기능을 가진 클래스와 메서드를 생성한 뒤, 필요에 의해 다양한 데이터 타입을 지정하고 싶을 때 사용한다. 조금 구체적으로는 데이터 타입의 경계를 정해 컴파일 타임에 사용될 타입으로 캐스팅하는 것인데, 이 덕분에 해당 객체에 의도하지 않은 타입이 지정되는 것을 미리 막을 수 있어 관리가 편하다. 이외의 특징은 아래와 같다. 한 클래스에서 여러 개의 제네릭 매개변수 혹은 타입 매개변수를 사용할 수 있다. static 변수에는 타입 매개변수를 사용할 수 없다. 이는 static 변수는 모든 객체에 공유되기 때문이다. 클래스와 메서..
제네릭(Generic) 제네릭(Generic)은 '일반적인'이라는 뜻을 지니고 있다. 자바에서 제네릭이란 타입을 내부에서 지정하는 것이 아닌 외부에서 사용자가 지정하는 것을 말한다. 필요에 의해 지정할 수 있는 일반(Generic) 타입을 사용한다는 의미이다. 예를 들면, 아래 Basket 클래스는 오직 String 타입만을 저장할 수 있다. 따라서 여러 타입의 데이터를 저장할 수 있는 객체를 만들려면, 그 수만큼 클래스를 생성해야 한다. class Basket { private String item; Basket(String item) { this.item = item; } public String getItem() { return item; } public void setItem(String item..
- Total
- Today
- Yesterday
- 남미
- BOJ
- 기술면접
- 자바
- 알고리즘
- 면접 준비
- java
- 동적계획법
- Backjoon
- 스프링
- Python
- 여행
- 세계일주
- 파이썬
- 지지
- 맛집
- spring
- 백준
- Algorithm
- 세계여행
- 리스트
- a6000
- 야경
- 유럽여행
- 유럽
- RX100M5
- 스트림
- 칼이사
- 세모
- 중남미
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |