问题标签 [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 - 如何根据最终局部变量在匿名内部类中设置条件断点?
假设我有以下类,并希望在标记位置的 arg==null 上设置条件断点。这在 Eclipse 中不起作用,并给出错误“条件断点存在编译错误。原因:arg 无法解析为变量”。
我在这里找到了一些相关信息,但是即使我将条件更改为“val$arg==null”(val$arg 是调试器变量视图中显示的变量名),eclipse 也会给我同样的错误。
c# - C#中的匿名内部类
我正在编写 C# Wicket 实现以加深我对 C# 和 Wicket 的理解。我们遇到的问题之一是 Wicket 大量使用匿名内部类,而 C# 没有匿名内部类。
因此,例如,在 Wicket 中,您可以像这样定义一个链接:
由于 Link 是一个抽象类,它强制实现者实现 onClick 方法。
但是,在 C# 中,由于没有匿名内部类,因此无法做到这一点。作为替代方案,您可以使用如下事件:
当然,这样做有几个缺点。首先,可以有多个 Click 处理程序,这可能并不酷。它也不会强制实现者添加 Click 处理程序。
另一种选择可能是只具有这样的闭包属性:
这解决了有许多处理程序的问题,但仍然不强制实现者添加处理程序。
所以,我的问题是,你如何在惯用的 C# 中模拟这样的东西?
java - 在 Java 中,如何从内部引用匿名内部类?
我正在定义一个回调,并想从其内部引用回调。编译器不喜欢这样,并声称引用回调的变量未初始化。这是代码:
很明显,当我们到达内部方法回调时,编译器被误认为已定义。我如何告诉编译器这段代码很好,或者我如何以不同的方式编写它来安抚编译器?我没有做太多Java,所以我可能在这里叫错了树。有没有其他惯用的方法来做到这一点?对我来说,这似乎是一个非常简单的结构。
编辑:当然,这太容易了。感谢所有快速回答!
c# - 匿名内部类作为 Java 中的键,但在 C# 中呢?
在 Wicket 中,他们有一个叫做MetaDataKey的东西。这些用于在 Wicket 组件中存储类型化的元信息。由于 Wicket 大量使用序列化,Wicket 设计者认为简单的对象标识不可靠,因此将 MetaDataKey 设为抽象类,迫使您为每个键创建一个子类,然后检查该键是否是子类的实例(来自 Wicket 源代码):
因此,要创建一个密钥并存储一些东西,我会做这样的事情:
首先,为什么使子类型比在序列化下使用对象标识更好?
其次,如果我想在 C# 中创建一个类似的工具(缺少匿名内部类),我该怎么做?
java - 从内部类访问变量
我有一些代码为回调处理程序定义了一个匿名内部类。这个处理程序需要分配一个局部变量,见下文。我需要resp
在回调中分配并在函数结束时引用它。但是,我在 Eclipse 中收到此错误:
最终的局部变量resp
不能赋值,因为它是在封闭类型中定义的
我怎样才能解决这个问题?
java - re 匿名内部类的多个实例
这与我对此线程中提供的问题的回答有关:内部类是轻量级的吗?
我记得从我的阅读中,如果你只能从一个匿名内部类创建一个对象,因此,如果你想说创建一个ActionListener
类并希望从这个类创建多个对象(不使用反射),不使用匿名内部类,而是使用私有内部类或支持类,但人们告诉我我错了。有人可以为我澄清一下吗?请检查链接,因为它包含更多详细信息,但如果有任何不清楚的地方,请询问!
java - 如何将非最终变量传递给匿名内部类?
我有这些代码行。我知道您不能将非最终变量传递给内部类,但我需要将变量传递i
给匿名内部类以用作座位ID。你能建议这样做的方法吗?
java - 禁用匿名内部类中的按钮
我有这行代码,我想在添加乘客后禁用该按钮。我想禁用该按钮。seats[i].setEnabled(false)
由于它位于匿名内部类中,因此无法正常工作。
java - 这在java中是什么?“即时”附加方法?
我今天看到这样的事情:
以下部分是什么意思?
我可以“扩展”并内联创建此类的新实例吗?
google了一下,不知道叫什么= =
PS:学习java =p
java - 在 Java 中访问匿名内部类中的外部类实例
可能重复:
来自匿名内部类的外部类的关键字?
我需要在匿名内部类中访问外部类的实例并做了类似的事情。谁能澄清这是否正确?