System.out.println(Dream.HOBBY.toString());
System.out.println(new Hobby().toString());
}
interface Desire {
}
interface Dream {
public Hobby HOBBY = new Hobby();
}
static class Hobby implements Desire, Dream{
static int INDEX = 1;
@Overide
public String toString() {
INDEX++;
return "" + INDEX;
}
}
ak
22 уровень
что тут вызывают? Dream.HOBBY.toString
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Artur Enterprise Java Developer Expert
25 апреля 2020, 16:27
Вызывают метод toString() класса Hobby.
Сначала у статической переменной типа Hobby интерфейса Dream, потом у нового объекта класса Hobby.
0
ak
25 апреля 2020, 17:19
спасибр!
непривычно видеть такой вызов. Сразу не понял что от куда
0
Artur Enterprise Java Developer Expert
25 апреля 2020, 17:33
Таким способом вызываются статические переменные и методы. Для их вызова не нужно создавать объект. Ты уже сталкивался с такого типа вызовами, посмотри внимательно на этот вызов: System.out.println. out - это статическая переменная класса System
0
hidden #598481
25 апреля 2020, 17:52
Насчет "непривычно видеть", скажи, что такое
Что здесь вызывается?
И чем отличается от
0