Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 기술 면접
- 시맨틱 태그
- 속성
- 자바의 장점
- cs질문
- 리캡차
- multiarray
- 스프링부트
- 신입개발자
- Failed to read the 'responseText' property from 'XMLHttpRequest'
- Rename to
- css
- Create
- 바닐라js
- html
- CSS display 속성
- 80 to 443
- 스프링 부트
- 기술면접
- 자바
- tcp와 udp의 차이점
- 구글 리캡차
- Oracle
- html요소
- css position
- position속성
- database
- Java
- 네트워크
- 예외처리
Archives
- Today
- Total
Building value
Java[제네릭스(Generic)] 본문
반응형
제네릭스(Generic)란 클래스나 메서드에서 사용할 데이터 타입을 미리 지정하지 않고,
사용하는 시점에서 지정할 수 있도록 하는 기법입니다.
제네릭스를 사용하면 클래스나 메서드의 재사용성을 높이고, 타입 안정성을 보장할 수 있습니다.
제네릭스 클래스는 클래스 이름 뒤에 < > 기호를 사용하여 선언합니다.
이 때, < > 안에는 사용할 데이터 타입을 지정합니다. 대표적인 예시로 List 인터페이스가 있습니다.
import java.util.ArrayList;
import java.util.List;
public class Example<T> {
private T data;
public Example(T data) {
this.data = data;
}
public T getData() {
return data;
}
public static void main(String[] args) {
// 제네릭스 클래스 사용 예시
Example<String> example1 = new Example<>("Hello, World!");
System.out.println(example1.getData());
Example<Integer> example2 = new Example<>(12345);
System.out.println(example2.getData());
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
for (String str : list) {
System.out.println(str);
}
}
}
위의 코드에서, Example 클래스는 제네릭스 클래스로, T는 사용자가 지정한 데이터 타입입니다.
이 클래스를 사용할 때에는 생성자에서 데이터 타입을 지정해 주어야 합니다.
main 메서드에서는 Example 클래스를 사용하여 각각 String, Integer 데이터 타입을 사용하도록 지정합니다.
또한 List 인터페이스도 사용하는 예시를 보여주었습니다.
제네릭스를 사용하면, 데이터 타입을 지정함으로써 코드의 가독성이 향상되고,
컴파일러가 타입 체크를 해줌으로써 코드의 안정성이 보장됩니다.
또한, 코드의 재사용성을 높이는 데도 큰 도움이 됩니다.
반응형
'Java' 카테고리의 다른 글
Java[LinkedList] (0) | 2023.03.27 |
---|---|
Java[ArrayList] (0) | 2023.03.26 |
Java[예외처리(throw와 throws)] (0) | 2023.03.24 |
Java[예외처리(try-catch-finally)] (0) | 2023.03.24 |
Java[접근제어자] (0) | 2023.03.23 |