반응형
대부분의 코드 등에서 자료형이라는 개념이 있다.
크게 기본적으로
문자형 String, 숫자형 Int, True/False 형 Boolean 등이 있다.
그리하여 객체를 생성할때는 이 자료형을 명시해주곤 한다.
아래와 같이 말이다. (Test 클래스는 미리 있다고 가정).
Test<String> test = new Test<>(); |
하지만 객체가 String 이 들어올수도 있지만 다른 자료형으로 만들어질 경우까지 생각하면
어떤 자료형이든 받을수 있도록 Generic 형으로 만들어주면 된다.
Test클래스는 아래와 같다.
class Test<T>{ List<T> lists = new ArrayList<>(); public void add(T list) { lists.add(list); } } |
이렇게 되면 아래와 같이 여러 자료 형으로 사용이 가능하다.
Test<Integer> intTest = new Test<>(); Test<String> stringTest = new Test<>(); Test<Double> doubleTest = new Test<>(); |
반응형
'IT > Java' 카테고리의 다른 글
[Error] Encoded password does not look like BCrypt (12) | 2024.10.19 |
---|---|
Generic Type 2 (17) | 2024.10.14 |
[Error] Deprecated unwrapped fragment expression "~/~" found in template ~/~ (13) | 2024.10.11 |
Spring Banner 만들기 (14) | 2024.10.09 |
Spring 내부에서 요청 파라미터 처리 과정 (12) | 2024.10.06 |
댓글