2. Дефиниране на частни методи в интерфейси. Частните методи могат да бъдат реализирани статични или нестатични. Това означава, че в един интерфейс можем да създаваме частни методи за капсулиране на код от подписите на метод по подразбиране и от статичен публичен метод.
Можем ли да имаме частни методи в интерфейсите?
Java 9 нататък, можете да включите частни методи в интерфейси. Преди Java 9 това не беше възможно. В Java SE 7 или по-стари версии, интерфейсът може да има само две неща, т.е. константни променливи и абстрактни методи. Тези интерфейсни методи ТРЯБВА да бъдат внедрени от класове, които изберат да внедрят интерфейса.
Могат ли Java интерфейсите да имат частни методи?
Считано от Java 8, интерфейсите могат да имат методи по подразбиране, а от Java 9, на интерфейса е разрешено да има частни методи, до които може да бъде достъпен само по подразбиращи методи в същия интерфейс.
Трябва ли методите в интерфейса да са публични?
Всички абстрактни, подразбиращи се и статични методи в интерфейс са имплицитно публични, така че можете да пропуснете публичния модификатор. В допълнение, интерфейсът може да съдържа постоянни декларации. Всички константни стойности, дефинирани в интерфейс, са имплицитно публични, статични и окончателни.
Може ли интерфейсният метод да има тяло?
Интерфейсите се декларират с помощта на ключовата дума за интерфейс и може да съдържат само подпис на метод и декларации на константи (декларации на променливи, които саобявени за статични и окончателни). Всички методи на интерфейса не съдържат реализация (тела на метода) от всички версии под Java 8.