Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[20210304] 제네릭 타입에 Primitive 타입이 못오는 이유 #57

Open
JuHyun419 opened this issue Mar 4, 2021 · 0 comments
Open
Labels

Comments

@JuHyun419
Copy link
Owner

List<T>

  • List<Integer>, List<String> (가능)
  • List<int> (불가능)
  • Generics Type Erasure(타입 소거) 확인
제네릭의 타입은 런타임에 타입 소거가 된다.
타입 소거는 제네릭 타입이 특정 타입으로 제한되어 있으면 해당 타입에 맞춰 컴파일시 타입 변경이 발생하고,
타입 제한이 없으면 Object 타입으로 변경된다.
Primitive 타입을 사용하지 못하는 이유는, 해당 타입이 Object 클래스를 상속받고 있지 않기 때문.
@JuHyun419 JuHyun419 added the Java label Mar 4, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant