public static void main(String[] args) throws Exception {
System.out.println(Dream.HOBBIE.toString());
System.out.println(new Hobbie().INDEX);
}
interface Desire {
}
interface Dream extends Hobbie {
public static Hobbie HOBBIE = new Hobbie();
}
static class Hobbie implements Desire, Dream {
static int INDEX = 1;
@Override
public String toString() {
INDEX++;
return "" + INDEX;
}
не понимаю что это еще за формула (интерфейс точка ссылка на объект) Dream.HOBBIE.toString());?
объясните пожалуйста...
NazFarr
29 уровень
Dream.HOBBIE. (имя интерфейса.ссылка) что это такое?
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Pavlo Plynko Java-разработчик в CodeGym Expert
25 сентября 2017, 12:28
Смысл такой же, как если бы там был класс, а не интерфейс. Обращаться из вне к публичным статическим полям как раз так и можно: имя класса, точка, имя поля.
0
NazFarr
25 сентября 2017, 12:41
значит только к публичным статическим понятно спасибо)))
0
Pavlo Plynko Java-разработчик в CodeGym Expert
25 сентября 2017, 12:45
Поправил комментарий: "Обращаться из вне...".
0
Сергеев ВикторMaster
23 сентября 2017, 14:40
Это вызов метода toString у объекта класса Hobbie, который лежит в интерфейсе Dream
0
NazFarr
25 сентября 2017, 12:42
интересно)) спс
0