Как реализовать метод из интерфейса рекурсивным образом

У меня есть интерфейс с двумя методами, метод void flood имеет параметр String map который представляет площадь из LAND и WATER. Метод void flood вызывается пока весь LAND будет WATER. Первый вопрос: Как сделать чтоб flood метод сам себя вызывал? Второй вопрос: Как метод FloodFill может вернуть экземпляр FloodFill? Это ведь интерфейс.

public interface FloodFill{
    void flood(final String map, final FloodLogger logger);

    static FloodFill getInstance() {

        throw new UnsupportedOperationException();
        }
    char LAND = '█';
char WATER = '░';
}

Ответы (0 шт):