я не могу правильно написать универсальный метод для этого:Java универсального типа с массивами
private int [] loadIntArray(String key, int [] defaultArray) {
int [] array = new int [4];
for(int index=0; index<4 ; index++) {
array[index] = sp.getInt(key + index, defaultArray[index]);
}
return array;
}
Я написал:
private <T[]> loadArray(String key, <T[]> defaultArray) {
<T[]> array = new <T[LEVELS]>;
for(int index=0; index<4 ; index++) {
array[index] = sp.getInt(key + index, defaultArray[index]);
}
return array;
}
Но он не компилируется.
Я получаю несколько ошибок: «Тип возврата для метода отсутствует», «Тип, ожидаемый после частного токена».
Что было бы правильным способом написать его?
Почти идеальный! «Новый T [4]' все еще не компилируется »Невозможно создать общий массив T» – ilomambo
Прочтите это! http://stackoverflow.com/questions/4013683/creating-generic-arrays-in-java –