일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- spring mongoTemplate switch
- javav 1676
- kotiln const
- mongodb lookup
- 자바 1676
- java 백준 1509
- java 1238
- kotiln const val
- 백준 연결요소 자바
- java 팩토리얼 개수
- 자바 백준 팩토리얼 개수
- 백준 특정한 최단 경로
- Java Call By Refernce
- ipfs bean
- Spring ipfs
- 백준 1504 java
- spring mongodb switch
- 백준 2252 줄세우기
- nodejs rabbitmq
- 익명 객체 @transactional
- spring mongoTemplate
- spring mongodb
- rabbitmq 싱글톤
- java 1509
- ipfs singletone
- kotiln functional interface
- Claude Intelij 연결
- go
- java 파티
- 안정해시
Archives
- Today
- Total
공부 흔적남기기
[JAVA] 제네릭이란? 본문
728x90
반응형
제네릭이란
다양한 타입의 객체에 재사용을 높일 수 있는 기법으로
클래스에서 사용할 타입을 외부에서 설정하는 것을 의미한다.
선언 시 클래스 또는 인터페이스에 <>를 붙이고 타입파라미터를 지정하면 된다.
제네릭을 사용하지 않을 경우 빈번한 타입 변환이 발생할 수 있으며 이는 성능을 저하시킨다.
제네릭 클래스
class GenericClass<T> {
private T t;
public void setT(T t) {
this.t = t;
}
public T getT() {
return t;
}
}
public class Main{
public static void main(String[] args){
GenericClass<String> gc = new GenericClass<>();
gc.setT("abc");
System.out.println(gc.getT());
}
}
컬렉션 클래스에서 제네릭을 사용하는 이유
일반화시킨 타입에 구체적인 타입을 지정하여 특정 타입으로만 이용할 수 있게하기 위해이다.
Collection은 Integer, String, Long 등 다양한 타입을 받아 사용할 수 있다.
728x90
반응형