问题标签 [anonymous-inner-class]

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 投票
2 回答
84162 浏览

java - 来自匿名内部类的外部类的关键字

在以下代码段中:

是否有关键字可以从内部类引用外部类?基本上我想做的是outer.otherMethod(),或类似的东西,但似乎找不到任何东西。

0 投票
3 回答
3814 浏览

java - 如何解决内部类的循环依赖?

(Java问题)

如果我引用内部类中的字段,这会导致封闭类和内部类之间的循环依赖吗?

我怎样才能避免这种情况?

这是一个例子:

0 投票
18 回答
236575 浏览

java - Java 中如何使用匿名内部类?

Java中匿名类有什么用?我们可以说匿名类的使用是Java的优势之一吗?

0 投票
5 回答
2158 浏览

java - 从内部匿名类访问外部匿名类的字段

要从内部类 B 访问外部类 A 的字段 x,我意识到您可以使用“A.this.x”。但是如果外部类也是匿名的呢?例如,

运行此代码时,将打印 4 的值,因为这是 c2 的字段 x 的值。但是,我想更改标记为“THIS LINE”的行,使其返回外部类的 x(即 c1 的字段 x,值为 3)。如果外部类(即 c1 的类)是命名类 A,那么我可以替换

但是由于外部类也是匿名的,所以我没有名称可以使用。

问题:有没有办法修改标记为“THIS LINE”的行,使其引用 c1 的字段 x 而不是 c2 的,而不将匿名类更改为命名类?

我意识到这段代码真的很难看,这样使用匿名类也不是很好的编程风格,但是代码是由另一个程序生成的,这是实现生成器的最简单方法。

0 投票
3 回答
12439 浏览

java - 在 Java 中,这种类型的方法覆盖是什么?

我对 Java 比较陌生,我正在使用新的 API。我遇到了这个方法覆盖,但我不确定这叫什么:

据我了解,这是覆盖 Button 类的 onSubmit 方法。我以前从未遇到过这种类型的压倒一切。它有具体的名称吗?我想阅读更多关于它的信息,但我找不到它。到目前为止,我的所有搜索都通过创建一个新类来覆盖常规方法,这是我已经熟悉的。

如果有人能指出我正确的方向,我将不胜感激。

谢谢。

0 投票
2 回答
2989 浏览

java - 方法内部的匿名内部类

请看下面的代码:

在上面的代码中,在方法 modifiedList() 中声明的匿名内部类的实例能够访问传递给该方法的参数。AFAIK Java 为内部类创建一个单独的字节码文件。

谁能解释Java在字节码级别如何处理这些局部变量绑定?我的意思是,Java 究竟如何跟踪对作为参数传递给该方法的对象的引用?

任何帮助将不胜感激!

[对不起我的英语不好!如果您理解我的问题,请编辑此帖子并删除语法错误。谢谢!]

0 投票
3 回答
257 浏览

java - Java中的语法是什么意思:new Stream(){ ... }?

我遇到了以下我不认识的 Java 语法。

这部分很好:

但这我不明白:

这是什么?

0 投票
2 回答
336 浏览

java - 如何在匿名类中引用更高的类

我有这个代码:

0 投票
1 回答
351 浏览

java - 是否有语法可以从另一个匿名内部类获取对匿名内部类的引用?

考虑这种情况:

是否有语法来引用注释代码中由 SomeInterface 表示的匿名内部类的实例?对于 SomeClass 你可以做SomeClass.this有没有等价物来获得 SomeInterface 的实现?

如果没有,当然你可以在 SomeInterface 实现中定义一个最终的局部变量并引用它,但我只是想知道实际上是否有直接的语言支持来引用该实例。

0 投票
4 回答
15576 浏览

java - 内部类中的构造函数(实现接口)

我将如何为实现接口的内部类编写构造函数?我知道我可以开设一个全新的课程,但我认为必须有一种方法可以按照以下方式做一些事情:

当我输入它时,它不会将 AbstractAction 方法识别为构造函数(编译器要求返回类型)。有人有想法吗?