Незважаючи на те, що це питання було задано давно, але я вважаю, що вичерпний опис пояснив би, чому немає необхідності використовувати публічний конспект перед методами та публічним статичним фіналом перед константами інтерфейсу.
Перш за все інтерфейси використовуються для визначення загальних методів для набору непов'язаних класів, для яких кожен клас матиме унікальну реалізацію. Тому неможливо вказати модифікатор доступу як приватний, оскільки не можна отримати доступ до інших класів, які слід перекрити.
По-друге, Хоча можна ініціювати об'єкти типу інтерфейсу, але інтерфейс реалізується класами, які його реалізують і не успадковуються. А оскільки інтерфейс може бути реалізований (реалізований) різними непов'язаними класами, які не знаходяться в одному пакеті, тому модифікатор захищеного доступу також недійсний. Тож для модифікатора доступу нам залишається лише публічний вибір.
По-третє, інтерфейс не має жодної реалізації даних, включаючи змінні екземпляри та методи. Якщо є логічна причина для вставки реалізованих методів або змінних екземплярів в інтерфейс, це повинен бути надкласом в ієрархії спадкування, а не інтерфейсом. Враховуючи цей факт, оскільки жоден метод не може бути реалізований в інтерфейсі, тому всі методи в інтерфейсі повинні бути абстрактними.
По-четверте, інтерфейс може включати в себе лише константи як своїх членів даних, що означає, що вони повинні бути остаточними, і, звичайно, кінцеві константи оголошуються статичними, щоб зберігати лише один примірник. Тому статичний фінал також є необхідним для констант інтерфейсу.
Отже, на закінчення, хоча використання публічного реферату перед методами та публічного статичного фіналу перед константами інтерфейсу є дійсним, але оскільки немає інших варіантів, він вважається зайвим і не використовується.