JavaRush /Java блог /Архив info.javarush /Вопрос про интерфейсы
dimaMJ
25 уровень
Craiova

Вопрос про интерфейсы

Статья из группы Архив info.javarush
Встретил в задании такой интерфейс public interface Planet { static String SUN = "sun"; static String MOON = "moon"; static String EARTH = "earth"; } у меня вопрос, какая разница будут ли константы статические или не статические ?
Комментарии (10)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Gopnik Уровень 12
16 сентября 2015
Кто силен в английском? Не могу понять смысл одного из правил переопределения методов, объявленных в интерфейсе. Взято тут.

Checked exceptions should not be declared on implementation methods other than the ones declared by the interface method or subclasses of those declared by the interface method.
dimaMJ Уровень 25
13 января 2015
у меня еще вопрос не про интерфейсы, статические переменные объявленные в классе, инициализируются при любом условии? то есть допустим есть класс Main и класс Cat, в классе Main есть метод main, то есть точка входа и этот класс никак не связан с классом Cat, ни наследует ни создает обькты ничего, статические переменные в классе Cat всеравно инициализируются или инициализация произойдет только через вызов, допустим Cat.catscount?;
rory-breaker Уровень 9
13 января 2015
Все поля в интерфейсах даже если это не сделано явно становятся static final.
А вообще использовать интерфейс для описания констант плохая практика, с точки зрения ООП интерфейс должен описывать поведение.
dimaMJ Уровень 25
13 января 2015
что никто не ответит ?)
dimaMJ Уровень 25
12 января 2015
они же всеравно все final, их нельзя изменить, поясните пожалуйста)