Programming/Java
[Java] Generic(제네릭)
지윤이글스
2022. 7. 12. 23:08
제네릭(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"로 객체를 생성할 때, 자신이 원하는 데이터타입의 속성을 넣어주면 자동으로 타입이 변환된다 !!