Что значит определять константы в интерфейсе?

Я знаю, что в Java кто-то может включать константы внутрь интерфейсов, объявляя их публичным статическим финалом. Однако предположим, что у меня есть такой интерфейс, называемый I, который содержит только публичные статические конечные константы и никаких сигнатур метода, и класс с именем C. Зачем мне внедрять I в C? т.е. зачем мне делать следующее:

публичный класс C реализует I

Поскольку константы являются публичными и статичными, разве я не смогу получить к ним доступ напрямую через I?

5
задан user207421 15 May 2012 в 23:29
поделиться