Looking for java Keywords? Try Ask4Keywords

Java Language Классы, определенные в других конструкциях


пример

Определено в другом классе

C ++

Вложенный класс [ref] (требуется ссылка на класс включения)

class Outer {
   class Inner {
      public:
         Inner(Outer* o) :outer(o) {}

      private:
         Outer*  outer;
   };
};

Джава

[нестатический] Вложенный класс (он же внутренний класс или класс участника)

class OuterClass {
    ...
    class InnerClass {
        ...
    }
}

Статически определено в другом классе

C ++

Статический вложенный класс

class Outer {
   class Inner {
      ...
   };
};

Джава

Статический вложенный класс (aka Static Member Class) [ref]

class OuterClass {
    ...
    static class StaticNestedClass {
        ...
    }
}

Определено в рамках метода

(например, обработка событий)

C ++

Местный класс [ref]

void fun() {
   class Test {
      /* members of Test class */
   };
}

Джава

Местный класс [ref]

class Test {
    void f() {
        new Thread(new Runnable() {
            public void run() {
                doSomethingBackgroundish();
            }
        }).start();
    }
}