Попытка полностью понять Generics в Java, я столкнулся с проблемой, с которой я действительно не мог обойтись, и не нашел конкретного решения в Интернете. У меня есть этот метод:Массивы, список и обобщения в Java
public <T extends City> void someMethod(List<T[]> objectsList) {
List<City[]> myList = (List<City[]>) objectsList;
}
Просто пишу это в компилятор с предоставить мне с ошибкой я могу игнорировать - однако во время компиляции компилятор терпит неудачу говоря
Error:(97, 46) error: incompatible types: List<T[]> cannot be converted to List<City[]> where T is a type-variable: T extends City declared in method <T>someMethod(List<T[]>)
Простое решение для простого запуска весь список и массивы в полученном «objectList» и приведите их по одному за раз, что будет работать (я пробовал это), однако я не уверен, что это правильный способ сделать это ...
Вы можете оставить еще немного code..post в [MCVE] (http://stackoverflow.com/help/mcve) (Minimal Полного Верифицируемого примера) или [SSCCE] (HTTP: //www.sscce .org /) (Short, Self Contained, Правильный пример). – Madhan
* Простое решение состоит в том, чтобы просто запустить весь список и массивы в пределах полученного «objectList» и вывести их по одному за раз, что будет работать *. Я почесываю голову и задаюсь вопросом, что именно вы имеете в виду? Разве вы не думаете, что было бы более разумно, если бы вы сначала сказали нам, что вы хотите делать внутри 'someMethod'? – CKing
@ Мадхан: Это ** является ** MCVE. – Makoto