问题标签 [inner-classes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - groovy 中的匿名内部类
我正在研究 groovy-wicket 集成,并且在编写事件处理程序时缺少匿名内部类似乎是一个问题。有没有一种更规范的方式来编写这段代码
java - Java:外部和内部类方法之间的名称歧义
假设我有:
如何解决someMethod()
外部类和someMethod()
内部类之间的歧义?
actionscript-3 - AS3 无包类的友元方法/类
嗨,我想知道是否可以让无包 () AS3 类在文件中的主类上调用私有方法。例如:
从 FriendlyHelperClass 调用 methodToCall() 将失败,因为它是 MyDemoClass 的私有成员。有什么方法可以在不扩展 MyDemoClass 的情况下从 FriendlyHelperClass 调用 methodToCall() 方法。
基本上,我正在寻找 Java 具有的内部类功能或某种 C++ 风格的朋友类。
java - 继承时无法访问受保护的内部类
通读“Thinking in Java”,我陷入了 Inner Classes 章节的 ex:6 中。
练习 6:(2) 在自己的包中创建一个至少包含一种方法的接口。在单独的包中创建一个类。添加实现接口的受保护内部类。在第三个包中,从您的类继承,并在方法内返回受保护的内部类的对象,在返回期间向上转换到接口。
这是我的代码:
IOne.java
界面
COne.java
具有实现接口的受保护内部类的类
CTwo.java
从具有受保护内部类的类继承
编译器接着说:
但是这本书说我可以在派生类中访问受保护的内部类。错在哪里?
c++ - 声明但不定义内部结构/类 - 是否合法 C++?
以下代码是否合法 C++?
Visual C++ 和 GCC 都接受它,但是代码对我来说似乎有些奇怪,我不想让它被一些未来的编译器拒绝。
尽管如此,该模式对我来说似乎对减少编译时间依赖性很有用——我经常使用它来声明用于传递一些“上下文”(一堆变量)的结构,这些“上下文”(一堆变量)在几个函数之间共享,这些函数都驻留在同一个 cpp 中文件,这样我就不必将“上下文”定义引入公共接口。
java - 从外部类与其他内部类子类化内部类
我很困惑为什么这是允许的
然而这是不允许的
编译器在调用超类型构造函数之前通知它不能引用 Fooey.this。
这是允许的
这里发生了什么?我在哪里可以找到有关内部类继承如何工作的更多信息?
编辑我想到了两个相当糟糕的想法;内部类扩展外部类,内部类扩展其他静态内部类。我不确定到底发生了什么以及我应该如何重构它。我最终只是抽出内部类并将它们封装在外部类中。
java - 传入匿名内部类时的空对象
当传递一个最终对象(下面代码中的字符串)时,它在从匿名内部类打印时显示为 null。但是,当传入最终值类型或直接最终字符串时,它的值会正确显示。在匿名内部类的上下文中真正意味着什么final
以及为什么对象传递为 null?
这对我来说是非常奇怪的行为,因为期望 String是一个对象,为什么调用toString()
会改变事情?
其他信息:此行为仅在使用 Java 1.4 时观察到,而不是在 Java 5 中。关于解决方法的任何建议?不调用toString()
现有的 String 是很公平的,但由于这只是一个示例,如果我在非 String 对象上执行它,它就会对现实世界产生影响。
java - Java 反射:如何检索匿名内部类?
SomeClass
我在另一个类( )中有一个匿名内部类。
两者都SomeClass.class.getClasses()
返回SomeClass.class.getDeclaredClasses()
空数组。
我在Class
' Javadocs.
可以以某种方式使用反射检索匿名内部类吗?
匿名内部类和普通内部类之间还有哪些显着差异?
python - 嵌套类的范围?
我试图了解 Python 中嵌套类的范围。这是我的示例代码:
类的创建没有完成,我收到错误:
尝试inner_var = Outerclass.outer_var
是行不通的。我得到:
我正在尝试outer_var
从InnerClass
.
有没有办法做到这一点?