Why does Java generics not allow type conversion on generic types?

Viewed 786
public class Main {

    public static <T> void foo(T[] bar) {
        double d = (double) bar[0]; // Error : incompatible types
    }

    public static void main(String[] args) {
        int[] int_buf = new int[8];
        foo(int_buf);
    }
}

The issue is indicated in the code.

Why does Java generics not allow type conversion on generic types?

3 Answers
Related