Почему я не могу создать массив универсального типа?

Короче говоря, это не скомпилируется:

public <A> void test() {
    A[] temp = new A[]{};
}

Это из-за проблем с обратной совместимостью, или что-то фундаментальное в конструкции языка препятствует этому?

11
задан pgsandstrom 25 July 2012 в 12:26
поделиться