Как реализовать метод из интерфейса рекурсивным образом
У меня есть интерфейс с двумя методами, метод 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 = '░';
}