Назначение методов по умолчанию или Defender в Java 8

Java 8 включает новую функцию под названиемМетоды защитника что позволяет создавать реализацию метода по умолчанию в интерфейсе.

Теперь, прежде всего, это огромный сдвиг парадигмы для всех сжатых программистов на Java. Я просмотрел презентацию на JavaOne 13 от Брейна Гетца, где он обсуждал новыеstream() а такжеparallelStream() реализации в библиотеке коллекций.

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

public interface SimpleInterface {
  public void doSomeWork();

  //A default method in the interface created using "default" keyword
  default public void doSomeOtherWork(){
    System.out.println("DoSomeOtherWork implementation in the interface");
  }
}

Теперь мой вопрос заключается в том, что методы по умолчанию просто полезны, когда необходимо добавить новые методы в интерфейс, не нарушая клиентский код? Или есть и другие варианты использования?

Ответы на вопрос(4)

Ваш ответ на вопрос