问题标签 [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.

0 投票
4 回答
337 浏览

java - 如何使用来自另一个内部类方法的内部类实例?

0 投票
5 回答
4899 浏览

java - groovy 中的匿名内部类

我正在研究 groovy-wicket 集成,并且在编写事件处理程序时缺少匿名内部类似乎是一个问题。有没有一种更规范的方式来编写这段代码

0 投票
3 回答
1747 浏览

java - Java:外部和内部类方法之间的名称歧义

假设我有:

如何解决someMethod()外部类和someMethod()内部类之间的歧义?

0 投票
3 回答
3065 浏览

actionscript-3 - AS3 无包类的友元方法/类

嗨,我想知道是否可以让无包 () AS3 类在文件中的主类上调用私有方法。例如:

从 FriendlyHelperClass 调用 methodToCall() 将失败,因为它是 MyDemoClass 的私有成员。有什么方法可以在不扩展 MyDemoClass 的情况下从 FriendlyHelperClass 调用 methodToCall() 方法。

基本上,我正在寻找 Java 具有的内部类功能或某种 C++ 风格的朋友类。

0 投票
4 回答
8727 浏览

java - 继承时无法访问受保护的内部类

通读“Thinking in Java”,我陷入了 Inner Classes 章节的 ex:6 中。


练习 6:(2) 在自己的包中创建一个至少包含一种方法的接口。在单独的包中创建一个类。添加实现接口的受保护内部类。在第三个包中,从您的类继承,并在方法内返回受保护的内部类的对象,在返回期间向上转换到接口。


这是我的代码:

IOne.java

界面


COne.java

具有实现接口的受保护内部类的类


CTwo.java

从具有受保护内部类的类继承

编译器接着说:

但是这本书说我可以在派生类中访问受保护的内部类。错在哪里?

0 投票
2 回答
3074 浏览

c++ - 声明但不定义内部结构/类 - 是否合法 C++?

以下代码是否合法 C++?

Visual C++ 和 GCC 都接受它,但是代码对我来说似乎有些奇怪,我不想让它被一些未来的编译器拒绝。

尽管如此,该模式对我来说似乎对减少编译时间依赖性很有用——我经常使用它来声明用于传递一些“上下文”(一堆变量)的结构,这些“上下文”(一堆变量)在几个函数之间共享,这些函数都驻留在同一个 cpp 中文件,这样我就不必将“上下文”定义引入公共接口。

0 投票
4 回答
3203 浏览

java - 从外部类与其他内部类子类化内部类

我很困惑为什么这是允许的

然而这是不允许的

编译器在调用超类型构造函数之前通知它不能引用 Fooey.this。

这是允许的

这里发生了什么?我在哪里可以找到有关内部类继承如何工作的更多信息?

编辑我想到了两个相当糟糕的想法;内部类扩展外部类,内部类扩展其他静态内部类。我不确定到底发生了什么以及我应该如何重构它。我最终只是抽出内部类并将它们封装在外部类中。

0 投票
3 回答
401 浏览

java - 传入匿名内部类时的空对象

当传递一个最终对象(下面代码中的字符串)时,它在从匿名内部类打印时显示为 null。但是,当传入最终值类型或直接最终字符串时,它的值会正确显示。在匿名内部类的上下文中真正意味着什么final以及为什么对象传递为 null?

这对我来说是非常奇怪的行为,因为期望 String一个对象,为什么调用toString()会改变事情?

其他信息:此行为仅在使用 Java 1.4 时观察到,而不是在 Java 5 中。关于解决方法的任何建议?不调用toString()现有的 String 是很公平的,但由于这只是一个示例,如果我在非 String 对象上执行它,它就会对现实世界产生影响。

0 投票
2 回答
4341 浏览

java - Java 反射:如何检索匿名内部类?

SomeClass我在另一个类( )中有一个匿名内部类。

两者都SomeClass.class.getClasses()返回SomeClass.class.getDeclaredClasses()空数组。

我在Class' Javadocs.

可以以某种方式使用反射检索匿名内部类吗?

匿名内部类和普通内部类之间还有哪些显着差异?

0 投票
7 回答
140159 浏览

python - 嵌套类的范围?

我试图了解 Python 中嵌套类的范围。这是我的示例代码:

类的创建没有完成,我收到错误:

尝试inner_var = Outerclass.outer_var是行不通的。我得到:

我正在尝试outer_varInnerClass.

有没有办法做到这一点?