Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Вложенность - штука хорошая,


Автор: Zandr 27.9.2004, 11:39
Я вот тут, глядя на такие штуки, думаю что не очень скоро уверюсь в том что хорошо знаком с inner классами и хорошо понимаю возможности объявления классов и интерфейсов... Тут еще без private/protected/public примерчик smile.gif

Код
public class Test {
   public static void main(String[] args) {
       A.B.D.f();
   }
}

class A {
   static class B implements C { }
}

interface C {
   class D {
       static void f() { System.out.println("Mda...."); }
   }
}


Автор: redrick 27.9.2004, 14:45
ну... видимо это дело привычки... или нужны пояснения ?

Автор: gray_k 27.9.2004, 15:46
А в чём непонятки? В том же С++ есть возможность описывать структуры непосредственно в теле класса. Очень похоже. В яве просто довели эту идею до логического завершения, плюс добавили очень удобную штуку - анонимные классы.

Автор: Zandr 27.9.2004, 16:46
smile.gif Да пока все понятно - и как написать и почему работает, просто это как плавать учиться - плыть ты уже можешь, а силы рассчитывать пока нет - опыт нужен. Так вот юзание иннер классов пока в подкорку еще не вошло smile.gif Но это уже флейм...
А анонимные классы - действительно приятная весчь, особенно когда нужно создать единственный объект какого-нить класса (локального значения) с парой "перекрытых" (overrided) методов. Про всякие листенеры вообще молчу. smile.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)