Та же проблема, но с новой настройкой из-за обновленной IDE для JavaSE 1.8
public static <E extends Comparable<>> int linear (E[] contents, E query) {
for (int index = 0; index < contents.length; ++index)
{
if (query.equals(contents[index]))
{
return index;
}
}
return -1;
}
Без:
<E extends Comparable<>>
вы получаете E не может быть разрешен к типу.
Чтобы использовать метод, вы должны создать массив, используя
Integer[] intArray = {23,45,21,55,234,1,34,90};
и НЕ
int[] intArray = {23,45,21,55,234,1,34,90};
Затем для вызова метода:
System.out.println("Key found at Index: " + linear(intArray, 21));