Текст задачи: Наша задача — накормить ежика. Нужно в методе main создать один объект Apple и один объект Hedgehog, у которого вызвать метод eat и передать нужный аргумент — яблоко. Код задачи:
public class Hedgehog {

    public void eat(Apple apple) {
        System.out.println("Яблоко было съедено!");
    }

    public static void main(String[] args) {
        //напишите тут ваш код

    }

    public static class Apple {
    }
}
Подскажите, метод main у нас находится в классе Hedgehog. Как мы создаём объект Hedgehog внутри класса? Не должно ли это приводить к ошибке? Выглядит как рекурсия