Java Generic Type Erasure
Oracle 문서에 정확한 문구가 있어 발췌.
출처: https://docs.oracle.com/javase/tutorial/java/generics/erasure.html
Type Erasure
Generics were introduced to the Java language to provide tighter type checks at compile time and to support generic programming. To implement generics, the Java compiler applies type erasure to:
- Replace all type parameters in generic types with their bounds or Object if the type parameters are unbounded. The produced bytecode, therefore, contains only ordinary classes, interfaces, and methods.
- Insert type casts if necessary to preserve type safety.
- Generate bridge methods to preserve polymorphism in extended generic types.
출처: https://docs.oracle.com/javase/tutorial/java/generics/erasure.html
댓글
댓글 쓰기