Я пытаюсь разработать универсальный класс и универсальный метод, который позволяет мне видеть, находится ли элемент внутри массива.Это мой общий код класса:
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)
Как я могу это исправить?Спасибо!