У меня есть домашнее задание, и он просто создает алгоритм линейного поиска в java. Тем не менее, я также хочу, чтобы этот код работал с любыми типами данных, такими как Strings, ints, doubles и т. Д. И различными типами контейнеров, такими как массивы, хэшеты, списки и коллекции, поэтому мне не придется тратить так много лишних линии для перегрузки метода. Вот текущий код.Линейный поиск Generics
public class Search
{
public int linear (Object[] contents, Object query)
{
for (int index = 0; index < contents.length; ++index)
{
if (query.equals(contents[index]))
{
return index;
}
}
return -1;
}
}
Однако в моем другом классе для тестирования у меня есть массив int и int для поиска. Я получаю сообщение об ошибке «Метод linear (Object [], Object) в типе« Поиск »не применим для аргументов (int [], int)«
Что вы собственно вопрос? – VeeArr
Woops Я забыл добавить вопрос. Исправлено: haha –
Объект [] и int [] не являются эквивалентными. –