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?
 
     
     
    