问题标签 [outer-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 投票
1 回答
94 浏览

kotlin - 内部类和外部类的括号是什么意思?

为什么在 print 语句中没有带外括号的括号,这是什么意思?

0 投票
0 回答
36 浏览

java - 从外部类的实例中获取内部类的所有实例

假设一个Tree类在内部Node类中。

我知道在实例的上下文中,可以使用限定符访问Node外部实例或“所有者”Nodethis

我正在寻找与此完全相反的方法:一种引用和迭代给定对象拥有的所有NodesTree的方法,而无需在Tree.

这甚至可能没有反射吗?

0 投票
0 回答
42 浏览

java - 内部类的替代方案,在外部类内部实例化

我正在使用一个MainAgent包含多个内部类的大型 Java 类,它们总共编写了 1500 多行代码,这使得维护这个类变得非常困难。我需要用单独的正常外部类替换这些内部类并在内部实例化它们MainAgent

这是一个类似于我的场景的虚拟结构。

MainAgent 正在使用几个内部类,例如这个 AgentBehaviour 内部类。我需要将它们移动到单独的文件中,以获得更好的可维护性。由于内部类使用外部类的属性。迁移后,我需要以某种方式访问​​它们。有人可以建议我任何设计模式或与此问题类似的东西。

PS:如果除了将对象引用传递给在构造函数中MainAgent创建的每个行为对象之外,那会更好。MainAgent

例子:

0 投票
1 回答
93 浏览

java - Java多线程内部类调用外部类

我有一个实现可运行的内部类,它发出 HTTP 请求,然后调用外部类的函数来处理响应。预期的行为是将所有响应附加到对象列表。

示例代码:

在我的测试过程中,我没有遇到任何问题,但我想知道将来自多个线程的结果添加到同一个链表是否是线程安全操作,如果不是,那么这种场景的最佳设计是什么。