Ошибка "Нет экземпляра (ы) переменных типа не существует так, чтобы хордовать соответствовал ежику" при вызове метода сеJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка "Нет экземпляра (ы) переменных типа не существует так, чтобы хордовать соответствовал ежику" при вызове метода се

Сообщение Anonymous »

Метод сегрегации должен распределять животных из SRCColection на три коллекции, в зависимости от того, к какому классу и подкласса они принадлежат.

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

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

abstract class Chordate {}
abstract class Mammal extends Chordate {}
abstract class Insectivore extends Mammal {}
abstract class Predator extends Mammal {}
abstract class Erinaceidae extends Insectivore {}
abstract class Felidae extends Predator {}

class Hedgehog extends Erinaceidae {}
class PallasCat extends Felidae {}
class Lynx extends Felidae {}

public class AnimalSegregator {

public static  void segregate(
Collection srcCollection,
Collection collection) {
System.out.println("\nКоллекция " + name + " (" + collection.size() + " элементов):");
if (collection.isEmpty()) {
System.out.println("  [пусто]");
return;
}

for (Object item : collection) {
System.out.println("  - " + item + " (класс: " + item.getClass().getSimpleName() + ")");
}
}

public static void main(String[] args) {
List animals1 = new ArrayList();
animals1.add(new Hedgehog());
animals1.add(new PallasCat());
animals1.add(new Lynx());
animals1.add(new Hedgehog());
animals1.add(new PallasCat());

List hedgehogs = new ArrayList();
List
 pallasCats = new ArrayList();
List lynxes = new ArrayList();

AnimalSegregator.segregate(animals1, hedgehogs, pallasCats, lynxes);

System.out.println("=== Пример 1 ===");
System.out.println("Ежи: " + hedgehogs.size() + " (" + hedgehogs + ")");
System.out.println("Манулы: " + pallasCats.size() + " (" + pallasCats + ")");
System.out.println("Рыси: " + lynxes.size() + " (" + lynxes + ")");
}

}
Я попытался изменить супер на расширение в начале метода, но это не помогло. Мне кажется, что проблема заключается в сопоставлении типов коллекций и их иерархии, но я не могу ее исправить. Надеюсь, ты сможешь мне помочь.


Подробнее здесь: https://stackoverflow.com/questions/795 ... rms-to-hed
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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