Generics in Interface делает все списки универсальными в JAVA [дубликат]JAVA

Программисты JAVA общаются здесь
Anonymous
Generics in Interface делает все списки универсальными в JAVA [дубликат]

Сообщение Anonymous »

При использовании дженериков в методе интерфейса все остальные методы интерфейса, включающие список конкретных классов, не разрешаются должным образом.

Код: Выделить всё

interface Fruit
{
public List getColors();
public List getChildren();
}

class FruitUtil
{
public static void readFruit(Fruit fruit)
{
for(String color : fruit.getColors())   // shows error : Type mismatch: cannot convert from element type Object to String
{

}
for(Fruit thisFruit : fruit.getChildren())  // shows error : Type mismatch: cannot convert from element type Object to Fruit
{

}
}
}
Здесь, хотя я использовал дженерики для представления списка дочерних элементов «Fruit», у меня есть конкретный «строчный» список для представления цветов фруктов.
Но при использовании метода getColors() для фруктов он возвращает «Список» вместо «Список строк», несмотря на то, что он имеет точный тип возвращаемого значения.
Я Я что-то здесь пропустил?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ic-in-java

Вернуться в «JAVA»