Общая ошибка массива для того, что не является универсальным массивом

Я получаю ошибку общего массива, но не думаю, что пытаюсь создать экземпляр универсального массива. Массив имеет тип Double, что означает, что он не должен быть универсальным, не так ли?

public class PolynomialSet extends Set<Polynomial<Double>>{
    public PolynomialSet(int size){
        elements = new Polynomial<Double>[size];
}

public class Polynomial <Domain> {}

public class Set<Type> {

    protected Type[] elements;
    protected int cardinality;

    public int size(){
        return elements.length;
    }
    public Type get(int k){
        return elements[k];
    }
    public void set(int k, Type in){
        elements[k]=in;
    }

}
new Polynomial<Double>[size] будет универсальным массивом. Вы пытаетесь создать экземпляр универсального массива. Что вы на самом деле пытаетесь здесь сделать? Вы пытаетесь указать длину elements?
Andy Turner 26.09.2018 22:38

@AndyTurner Я пытаюсь создать экземпляр «элементов» в виде массива «Polynomial <Double>» длины «size».

user2303321 26.09.2018 23:34

@ user2303321 массив с типом элемента Polynomial<Double> будет общим массивом.

Andy Turner 26.09.2018 23:35

@AndyTurner Делает ли шаблон <Double> универсальным? Могу ли я сделать его не общим, но при этом разрешить Polynomial <Domain> иметь свой шаблон?

user2303321 26.09.2018 23:41

@AndyTurner Разве это не общий случай, если память не выделяется при компиляции? Я думал, что наличие Polynomial <Double> выделит память двойника.

user2303321 26.09.2018 23:48
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
6
34
0

Другие вопросы по теме

Похожие вопросы