Как мне написать универсальный метод для обмена значениями элементов в массиве? - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь заставить этот код работать.Большая часть кода была предоставлена ​​как вопрос, но я просто продолжаю получать ошибку за ошибкой, которую я просто не понимаю.

package generic.collections;
import java.util.ArrayList;

public static void <T> T swap(Collection<T>, T x, T y) {  
    T temp = a[x]; 
    a[x] = a[y]; 
    a[y] = temp;  
    } 
}

1 Ответ

3 голосов
/ 24 сентября 2019

Ваше определение отключено, сначала метод void не может вернуть T.Массив не является Collectionx и y должны быть int (s).Мол,

public static <T> void swap(T[] a, int x, int y) {
    T temp = a[x];
    a[x] = a[y];
    a[y] = temp;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...