Конструктор неопределенной ошибки и универсальный класс - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь разработать универсальный класс и универсальный метод, который позволяет мне видеть, находится ли элемент внутри массива.Это мой общий код класса:

public class RicercaGenerica <T> {
public RicercaGenerica (T[] primoElemento, T secondoElemento)
{
    primo = primoElemento;
    secondo = secondoElemento;
}

public boolean ricerca (T[] primoElemento, T secondoElemento)
{
    for(T e : primoElemento)
    {
        if(e == secondoElemento)
            return true;
    }
    return false;
}

private T[] primo;
private T secondo;
}

А это мой класс тестера:

public class TestGenerico {
    public static void main(String[] args)
    {
        double toFind = 15.2;
        double[] array1 = {5.1,6.2,3.4,18.9,15.2,16.0};
        RicercaGenerica <Double[], Double> test = new RicercaGenerica<Double[], Double>(array1, toFind);
    }
}

Я не могу скомпилировать код, потому что Eclipse выдает мне это сообщение:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    Incorrect number of arguments for type RicercaGenerica<T>; it cannot be parameterized with arguments <Double[], Double>
    Incorrect number of arguments for type RicercaGenerica<T>; it cannot be parameterized with arguments <Double[], Double>

    at testGenerico.TestGenerico.main(TestGenerico.java:10)

Как я могу это исправить?Спасибо!

1 Ответ

0 голосов
/ 27 ноября 2018

Ваш RicercaGenerica класс имеет только один параметр общего типа:

RicercaGenerica<Double> test = new RicercaGenerica<>(array1, toFind);

Вам также придется изменить

double[] array1

на

Double[] array1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...