Оголошення інтерфейсу Java

Всі члени інтерфейсу за умовчанням мають ознаку public, але модифікатор public прийнято опускати. Застосування інших модифікаторів доступу до членів інтерфейсу позбавлене особливого сенсу, але навіть якщо це і виправдано, можливість звернення до членів легко обмежити за допомогою модифікаторів доступу на рівні самого інтерфейсу.

Константи в інтерфейсах

Такі константи визначаються як поля, але їм неявно надаються ознаки public, statiс і final – і знову, за традицією, відповідні модифікатори

int SILENT = 0; // Безмовний

int TERSE = 1; // Небагатослівний

int NORMAL = 2; // Нормальний

int VERBOSE = 3; // Багатомовний

void setVerbosity(int level);

Якщо у відповідності з вашим задумом інтерфейс повинен містити дані, що піддаються зміні і дозволяють спільного використання, цього ефекту неважко досягти, застосовуючи іменовані константи, які посилаються на об'єкти з необхідними полями даних. Для створення таких об'єктів доречно використовувати вкладені класи – відповідний приклад наведено у розділі 5.

Методи в інтерфейсах

  • strictfp. Оголошення інтерфейсу, позначеного ознакою strictfp, передбачає, що всі операції з плаваючою комою, які пізніше можуть бути передбачені в реалізуючому коді, повинні виконуватися точно і однаково всіма віртуальними машинами Java. При цьому не передбачається, що кожен метод інтерфейсу неявно отримує ту саму ознаку strictfp, оскільки це питання належить до компетенції класів, що забезпечують конкретну реалізацію. (За більш детальною інформацією звертайтеся до розділу 6.6.3 на сторінці 175.)

Джерело: Арнолд, Кен, Гослінг, Джеймс, Холмс, Девід. Мова програмування Java. 3-тє вид..: Пер. зангл. - М.: Видавничий дім "Вільямі", 2001. - 624 с. : іл. – Парал. тит. англ.