2. Definiowanie prywatnych metod w interfejsach. Metody prywatne mogą być wdrożone statyczne lub niestatyczne. Oznacza to, że w interfejsie jesteśmy w stanie tworzyć prywatne metody do enkapsulacji kodu zarówno z domyślnych, jak i statycznych sygnatur metod publicznych.
Czy możemy mieć prywatne metody w interfejsach?
Java 9 i nowsze, możesz dołączyć prywatne metody do interfejsów. Przed Javą 9 nie było to możliwe. W Java SE 7 lub wcześniejszych wersjach interfejs może mieć tylko dwie rzeczy, tj. Zmienne stałe i metody abstrakcyjne. Te metody interfejsu MUSZĄ być zaimplementowane przez klasy, które zdecydują się zaimplementować interfejs.
Czy interfejsy Java mogą mieć prywatne metody?
Od wersji Java 8 interfejsy mogą mieć metody domyślne, a od wersji Java 9 interfejs może mieć metody prywatne, do których dostępne są tylko metody domyślne w tym samym interfejsie.
Czy metody w interfejsie muszą być publiczne?
Wszystkie metody abstrakcyjne, domyślne i statyczne w interfejsie są niejawnie publiczne, więc możesz pominąć modyfikator public. Dodatkowo interfejs może zawierać stałe deklaracje. Wszystkie stałe wartości zdefiniowane w interfejsie są niejawnie publiczne, statyczne i końcowe.
Czy metoda interfejsu może mieć treść?
Interfejsy są deklarowane przy użyciu słowa kluczowego interface i mogą zawierać tylko podpis metody i deklaracje stałych (deklaracje zmiennych, które sązadeklarowana jako zarówno statyczna, jak i ostateczna). Wszystkie metody interfejsu nie zawierają implementacji (treści metod) od wszystkich wersji poniżej Java 8.