개발이글스
[Java] Generic(제네릭) 본문
제네릭(Generic) 이란?
"Generic"라는 단어를 직역하면 "회사 이름이 붙지 않은, 일반 명칭으로 판매되는"이라는 뜻이다.
Java 의 Generic은 데이터타입(Data type)을 일반화(Generalize) 한다 라고 해석하면 될것같다.
클래스에서의 제네릭 선언 방법
위의 코드와 같이 클래스 이름 다음에 <T>를 선언해주고, 필드의 변수 타입을 모두 T로 선언해주었다.
사실 꼭 T라고 안해도된다, T는 그저 변수명일뿐.. 보통T로 많이 예시를 들뿐...ㅎㅎ
And, 타입T는 객체를 생성할때 해당 타입으로 변경이 된다.
클래스--- Animal<T>
객체생성---Animal<String>animal = new Animal<>();
쪼기 <String>부분 보이시죠? T를 문자열타입 String type으로 바꿔준거랍니다!!
처음 "new"로 객체를 생성할 때, 자신이 원하는 데이터타입의 속성을 넣어주면 자동으로 타입이 변환된다 !!
'Programming > Java' 카테고리의 다른 글
[JAVA] 업캐스팅 & 다운캐스팅 (0) | 2022.09.13 |
---|---|
[JAVA] super & super() (0) | 2022.09.13 |
[JAVA] if문, switch문 (0) | 2022.09.06 |
[JAVA] 객체지향 프로그래밍(OOP) (0) | 2022.08.22 |
[Java] Collection - List, Set, Map (0) | 2022.07.13 |