Запитання з тегом «inner-classes»

В об'єктно-орієнтованому програмуванні (OOP) внутрішній клас або вкладений клас - це клас, оголошений повністю в тілі іншого класу або інтерфейсу. Однак у Java внутрішній клас - це нестатичний вкладений клас.


11
Не є класом Java, що додається
Я намагаюся зробити гру Tetris, і я отримую помилку компілятора Shape is not an enclosing class коли я намагаюся створити об’єкт public class Test { public static void main(String[] args) { Shape s = new Shapes.ZShape(); } } Я використовую внутрішні класи для кожної форми. Ось частина мого коду public …

14
Різниця між остаточним та фактично остаточним
Я граю з лямбдами на Java 8, і я натрапив на попередження local variables referenced from a lambda expression must be final or effectively final. Я знаю, що коли я використовую змінні всередині анонімного класу, вони повинні бути остаточними у зовнішньому класі, але все ж - у чому різниця між …

1
Коли саме це безпечно для використання (анонімних) внутрішніх класів?
Я читав деякі статті про витоки пам’яті в Android і переглядав це цікаве відео з вводу / виводу Google на цю тему . Тим не менш, я не повністю розумію цю концепцію, особливо коли це безпечно або небезпечно для внутрішніх класів користувача всередині діяльності . Це те, що я зрозумів: …


8
Отримання об'єкта зовнішнього класу від об'єкта внутрішнього класу
У мене є такий код. Я хочу отримати об'єкт зовнішнього класу, за допомогою якого я створив об'єкт внутрішнього класу inner. Як я можу це зробити? public class OuterClass { public class InnerClass { private String name = "Peakit"; } public static void main(String[] args) { OuterClass outer = new OuterClass(); …

4
Чому можна використовувати вкладені класи в C ++?
Чи може хтось, будь ласка, вказати мені на деякі приємні ресурси для розуміння та використання вкладених класів? У мене є такий матеріал, як Принципи програмування та такі речі, як цей Центр знань IBM - Вкладені класи Але у мене все ще виникають проблеми з розумінням їхнього призначення. Може хтось, будь …

10
Чому зовнішні класи Java можуть отримати доступ до приватних членів внутрішнього класу?
Я помітив, що Зовнішні класи можуть отримати доступ до змінних приватних примірників внутрішніх класів. Як це можливо? Ось зразок коду, що демонструє те саме: class ABC{ class XYZ{ private int x=10; } public static void main(String... args){ ABC.XYZ xx = new ABC().new XYZ(); System.out.println("Hello :: "+xx.x); ///Why is this allowed?? …


6
Чи можливо зробити анонімні внутрішні класи в Java статичними?
У Java вкладені класи можуть бути staticчи ні. Якщо вони є static, вони не містять посилання на вказівник містить екземпляр (вони також не називаються внутрішніми класами, їх називають вкладеними класами). Забуття про створення вкладеного класу, staticколи він не потребує цього посилання, може призвести до проблем зі збиранням сміття або аналізом …

4
Як інсталювати нестатичний внутрішній клас у статичному методі?
У мене є такий код: public class MyClass { class Inner { int s, e, p; } public static void main(String args[]) { Inner in; } } До цієї частини код добре, але я не в змозі інстанціювати "в" в основному методі, як in = new Inner()показано non static field …

5
Чи можуть внутрішні класи отримати доступ до приватних змінних?
class Outer { class Inner { public: Inner() {} void func() ; }; private: static const char* const MYCONST; int var; }; void Outer::Inner::func() { var = 1; } const char* const Outer::MYCONST = "myconst"; Ця помилка виходить, коли я компілюю з класом Зовнішній :: Внутрішній 'не має члена з …
117 c++  inner-classes 

6
Область вкладених класів?
Я намагаюся зрозуміти сферу застосування вкладених класів в Python. Ось мій приклад коду: class OuterClass: outer_var = 1 class InnerClass: inner_var = outer_var Створення класу не завершується, і я отримую помилку: <type 'exceptions.NameError'>: name 'outer_var' is not defined Спроба inner_var = Outerclass.outer_varне працює. Я отримав: <type 'exceptions.NameError'>: name 'OuterClass' is …

10
Вкладений або внутрішній клас на PHP
Я будую клас користувача для свого нового веб-сайту, однак цього разу я думав будувати його трохи інакше ... C ++ , Java і навіть Ruby (і, мабуть, інші мови програмування) дозволяють використовувати вкладені / внутрішні класи всередині основного класу, що дозволяє нам зробити код більш об'єктно-орієнтованим та організованим. У PHP …
111 php  class  oop  nested  inner-classes 

12
Як я можу включити сирий JSON в об’єкт за допомогою Джексона?
Я намагаюся включити сирий JSON всередині об’єкта Java, коли об’єкт (де) серіалізується за допомогою Джексона. Щоб перевірити цю функціональність, я написав такий тест: public static class Pojo { public String foo; @JsonRawValue public String bar; } @Test public void test() throws JsonGenerationException, JsonMappingException, IOException { String foo = "one"; String …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.