Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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
more
Archives
Today
Total
관리 메뉴

개발이글스

[Java] Generic(제네릭) 본문

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"로 객체를 생성할 때, 자신이 원하는 데이터타입의 속성을 넣어주면 자동으로 타입이 변환된다 !!

 

 

'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