7 / 7 / 2
Регистрация: 14.12.2013
Сообщений: 94
|
||||||
1 | ||||||
Как понять такой код? Интерфейсы18.04.2014, 22:59. Показов 904. Ответов 5
Метки нет (Все метки)
Ситуация: разбираюсь с чужим кодом. Там рисование по SurfaceView. Код, естественно, не весь. Выборка того, что вызвало затруднения. "особо интересно" - подскажите как понимать такие объявления. Я всегда думал, что экземпляр интерфейса создать нельзя, а тут на тебе - создается. Примерно также расписываются слушатели (Listener-ы) при обработке событий. Но так я и не пойму, по каким соображениям создают экземпляр интерфейса и сразу же пишут его тело и вся эта катавасия происходит уже в методе (в конструкторе класса). Об интерфейсах читал в справочнике Шилдта. Ничего подобного не трактуется. Помогите разобраться.
0
|
18.04.2014, 22:59 | |
Ответы с готовыми решениями:
5
Как понять интерфейсы IEnumerator Понять интерфейсы Не могу понять как быть с такой ошибкой( Как бы вы отрефакторили такой код? |
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|
19.04.2014, 01:59 | 2 |
Сообщение было отмечено Igor-vrn как решение
Решение
это анонимные классы. В данном случае вы создаете экземпляр анонимного класса, который реализует (или расширяет - в случае с классами) DrawHelper, и в нем переопределяете метод draw - в общих чертах. об остальном гуглите
Вы совершеннно правы. Где именно? Переменная типа интерфеса может лишь хранить ссылку на класс, которые реализует этот самый интерфес
0
|
7 / 7 / 2
Регистрация: 14.12.2013
Сообщений: 94
|
|
19.04.2014, 11:38 [ТС] | 3 |
да вот прямо под "особо интересно":
new DrawHelper() {} вот. Спасибо огромное. Теперь буду знать где копать
0
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|
19.04.2014, 18:15 | 4 |
а "спасибо" где?
1
|
7 / 7 / 2
Регистрация: 14.12.2013
Сообщений: 94
|
|
19.04.2014, 23:06 [ТС] | 5 |
0
|
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
|
|
19.04.2014, 23:13 | 6 |
0
|
19.04.2014, 23:13 | |
19.04.2014, 23:13 | |
Помогаю со студенческими работами здесь
6
Как написать такой код в си++? Как написать такой код? Как написать такой код ? Как называется такой код? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |