Generic Types
Explore how Java generics interact with arrays, focusing on type erasure and covariance issues that cause class cast exceptions. Understand the correct approach to create generic arrays using reflection to ensure type safety and avoid runtime errors.
We'll cover the following...
We'll cover the following...
1.
Explain generic types?
Show Answer
1 / 3
1.
What are generic methods?
Show Answer
1 / 4
The above code fails because on line 5 there is an implicit cast from Object[] to String[]. Let's look at the erasure of the method to better understand the outcome. The rules of erasure tell us to replace the unbounded parameter T with Object.
Erasure of createArray method
Object[] createArray(int size) {
Object[] array = (Object[]) new Object[size];
return array;
}
...