问题标签 [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 投票
3 回答
1747 浏览

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

假设我有:

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

0 投票
2 回答
14214 浏览

android - 从 AsyncTask 获取对调用活动的引用(不作为内部类)

是否有可能从不是调用 Activity 类的内部类的 AsyncTask 中获取对启动 AsyncTask 执行的 Activity 实例的引用?

我知道这个线程,但是它并没有完全解决如何引用调用活动。有些人建议将 Activity 的引用作为参数传递给 AsyncTask 构造函数,但是据报道,这样做总是会导致 NullPointerException。

所以,我很茫然。我的 AsyncTask 提供了强大的功能,我不想在每个想要使用它的 Activity 中将它复制为内部类。必须有一个优雅的解决方案。

0 投票
3 回答
15840 浏览

java - Java 内部类扩展了外部类

在 Java 中存在一些内部类扩展外部类的情况。

例如,java.awt.geom.Arc2D.Float 是 java.awt.geom.Arc2D 的一个内部类,也扩展了 Arc2D。(参见http://download.oracle.com/javase/6/docs/api/java/awt/geom/Arc2D.Float.html

此外,sun.org.mozilla.javascript.internal.FunctionNode.Jump 扩展了 sun.org.mozilla.javascript.internal.Node,它是 FunctionNode 的超类。(抱歉...找不到指向 javadoc 的链接)

对我来说,这似乎很奇怪。然后你能创造这些吗?

将子类嵌套为超类的内部类有什么作用?

我想知道是否要访问超类中的某些内容,但是如果您想访问父类中的任何变量/方法,可以使用

或者

编辑 1:jjnguy 建议将逻辑保持在同一个地方。在这种情况下,你为什么不写一个文件 com.mypackage.AbstractTest:

... 而不是:

编辑 2:正确地指出,我之前编辑中的建议有缺陷,因为无法在包之外构造 ExtensionTest。但是,我在周末对此进行了进一步的思考,那么以下内容呢:

本质上,到目前为止我看到的最好的答案是让内部类扩展其外部类允许将逻辑组合在一起。但是,我认为这可以在没有扩展的情况下完成。

在我看来,拥有一个可以嵌套无数相同子类的类似乎是糟糕的设计。(上下文:这是在尝试为代码完成实用程序生成字典时出现的,并抛出了 StackOverflowException。我找到了一种解决方法,但我无法理解为什么它是这样设计的。)

0 投票
3 回答
267 浏览

java - Java - 外部类内部的内部类数组

假设我有:

如果我想创建一个可以同时包含 B 和 C 的 ArrayList,并且我可以myArray.get(i).doSomething()在 A 内部调用,那么我想声明我的 ArrayList 的类型是什么?

0 投票
4 回答
138 浏览

java - 如何在匿名内部类中使用外部方法的输入?

例如,我如何在我的 Anonymou 内部类中使用输入“hasTypedSomeToken”如下 -

0 投票
1 回答
221 浏览

c++ - 从数据成员中获取非 POD 对象的地址,这是一个一次性嵌套类

我将从一些代码开始:

显然,这是一个人为的例子。代码编译得很好,但我担心“非 POD 类型'myNonPODClass'的偏移量”。有没有更好的方法来做本质上相同的事情而不必将 myNonPODClass 指针传递给嵌套的匿名类构造函数(或类似的构造函数)?“成员”必须准备好无需任何初始化。可能吗?谢谢!

如果你想知道我到底想要什么,我的 PROPERTY 宏和 pastebin 上的注释示例(是的,它很棒 ^^): http: //pastebin.com/xnknf39m

0 投票
2 回答
1514 浏览

java - 从外部类访问内部类私有变量

我正在尝试从外部类访问内部类内部的私有 val,而不创建内部类的实例。

这甚至可以从 访问private inner classthe outer class吗?

提前致谢。

0 投票
1 回答
1749 浏览

java - 扩展外部类如何在java中工作

参考这个问题中的代码,我想知道外部类的扩展是如何工作的。我的意思是一个类(内部类)如何在两个地方有它的定义(由于是内部类而在外部类中,由于扩展了外部类而在其本身中)。完成后里面有什么。

谢谢

编码

0 投票
3 回答
2676 浏览

android - Android:在外部类中实现内部类;内部类和外部类的回调

我在一个活动中有多个片段,应该能够在它们之间传递数据。我已经使用教程来实现回调。我的 MainActivity 是我的片段类所在的外部类。此外,我有一个处理片段转换的 FragmentPagerAdapter。事情是这样的,Eclipse 不会让我为我的 MainActivity 外部类实现我的回调接口,它包含在片段之一中。

这是我的代码的结构:

ConnectionFragment 应该能够向 DataFragment 发送数据。

我感谢您的帮助!

0 投票
1 回答
282 浏览

java - 从Java中的外部类访问内部类中的变量更新

我在外部类中声明了一些变量,并试图从内部类中获取这些变量的值,并在外部类的方法中对这些变量进行一些操作。我在这里分享我是如何尝试通过一些示例代码来做到这一点的。它不起作用,String值保持为空。我犯了一些错误,或者实际上不知道该怎么做。我假设如果外部类在内部类中更改,外部类将获得变量的更新值。请帮忙。我不是一个很好的程序员,所以可能缺乏基础知识。谢谢。