Я создаю функцию Java randomize, которая получает один аргумент, массив объектов. В принципе, эта функция рандомизирует весь массив, и поскольку тип данных не имеет значения, сигнатура метода: public static Object[] randomize(Object[] array)
. Однако это не работает для массивов int, double и т. Д. (Поэтому для массивов примитивов). Как я могу заставить это работать? Я не хочу иметь одну функцию для объектов и 8 перегруженных функций для каждого из примитивных типов. Я могу принять, если есть одна функция для массивов объектов и одна функция для ВСЕХ примитивных типов. Как я могу это сделать?Создание общей функции (для примитивов и объекта)
Спасибо, Гектор
единственный способ иметь один метод типа массива. См. Https://docs.oracle.com/javase/8/docs/api/java/util/Arrays.html, который делает это именно так. –
Почему массивы? Почему бы не перечислить? – MadConan
Вы не можете использовать примитивы, обратитесь к http://stackoverflow.com/questions/2721546/why-dont-java-generics-support-primitive-types –