问题标签 [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.
java - 来自匿名内部类的外部类的关键字
在以下代码段中:
是否有关键字可以从内部类引用外部类?基本上我想做的是outer.otherMethod()
,或类似的东西,但似乎找不到任何东西。
java - 如何解决内部类的循环依赖?
(Java问题)
如果我引用内部类中的字段,这会导致封闭类和内部类之间的循环依赖吗?
我怎样才能避免这种情况?
这是一个例子:
java - Java 中如何使用匿名内部类?
Java中匿名类有什么用?我们可以说匿名类的使用是Java的优势之一吗?
java - 从内部匿名类访问外部匿名类的字段
要从内部类 B 访问外部类 A 的字段 x,我意识到您可以使用“A.this.x”。但是如果外部类也是匿名的呢?例如,
运行此代码时,将打印 4 的值,因为这是 c2 的字段 x 的值。但是,我想更改标记为“THIS LINE”的行,使其返回外部类的 x(即 c1 的字段 x,值为 3)。如果外部类(即 c1 的类)是命名类 A,那么我可以替换
和
但是由于外部类也是匿名的,所以我没有名称可以使用。
问题:有没有办法修改标记为“THIS LINE”的行,使其引用 c1 的字段 x 而不是 c2 的,而不将匿名类更改为命名类?
我意识到这段代码真的很难看,这样使用匿名类也不是很好的编程风格,但是代码是由另一个程序生成的,这是实现生成器的最简单方法。
java - 在 Java 中,这种类型的方法覆盖是什么?
我对 Java 比较陌生,我正在使用新的 API。我遇到了这个方法覆盖,但我不确定这叫什么:
据我了解,这是覆盖 Button 类的 onSubmit 方法。我以前从未遇到过这种类型的压倒一切。它有具体的名称吗?我想阅读更多关于它的信息,但我找不到它。到目前为止,我的所有搜索都通过创建一个新类来覆盖常规方法,这是我已经熟悉的。
如果有人能指出我正确的方向,我将不胜感激。
谢谢。
java - 方法内部的匿名内部类
请看下面的代码:
在上面的代码中,在方法 modifiedList() 中声明的匿名内部类的实例能够访问传递给该方法的参数。AFAIK Java 为内部类创建一个单独的字节码文件。
谁能解释Java在字节码级别如何处理这些局部变量绑定?我的意思是,Java 究竟如何跟踪对作为参数传递给该方法的对象的引用?
任何帮助将不胜感激!
[对不起我的英语不好!如果您理解我的问题,请编辑此帖子并删除语法错误。谢谢!]
java - Java中的语法是什么意思:new Stream(){ ... }?
我遇到了以下我不认识的 Java 语法。
这部分很好:
但这我不明白:
这是什么?
java - 如何在匿名类中引用更高的类
我有这个代码:
java - 是否有语法可以从另一个匿名内部类获取对匿名内部类的引用?
考虑这种情况:
是否有语法来引用注释代码中由 SomeInterface 表示的匿名内部类的实例?对于 SomeClass 你可以做SomeClass.this
有没有等价物来获得 SomeInterface 的实现?
如果没有,当然你可以在 SomeInterface 实现中定义一个最终的局部变量并引用它,但我只是想知道实际上是否有直接的语言支持来引用该实例。
java - 内部类中的构造函数(实现接口)
我将如何为实现接口的内部类编写构造函数?我知道我可以开设一个全新的课程,但我认为必须有一种方法可以按照以下方式做一些事情:
当我输入它时,它不会将 AbstractAction 方法识别为构造函数(编译器要求返回类型)。有人有想法吗?