问题标签 [anonymous-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 回答
5823 浏览

java - 抽象类和匿名类

我们无法实例化抽象类,那么为什么函数 二二(String s)能够创建抽象类的实例????

0 投票
2 回答
727 浏览

c# - LINQAnonymous 类,属性设置为 null

我在从 LINQ 中的匿名类中的属性返回可为空的 double 和 int 时遇到问题。我的选择语句在这里:

它编译,但不运行。问题出在线条上

如您所见,我尝试了两种返回空值的不同方法,但都不起作用。如果我删除解析,只返回一个字符串,它就可以工作。不幸的是,这不是我的选择。

查询失败并出现以下错误:

base {System.SystemException} = {“参数‘值’是错误的类型。应为‘System.Nullable 1[System.Double]'. Actual 'System.Nullable1[System.Int32]’。”}

有什么问题?提前致谢

0 投票
1 回答
1049 浏览

class - 在 GWT 命令模式中避免匿名内部类

我将 GWT-dispatcher 用于我的 GWT-app 以获得命令模式的好处。随着服务器调用数量的增加,匿名内部类的数量也在增加并且使代码变得混乱。是否有关于如何从其余代码(在我的情况下为 Activity)中提取这些匿名内部类及其 onSuccess 和 onFailure 的设计提示?

0 投票
1 回答
820 浏览

java - 如何将@SerialVersionUID 添加到匿名类?

我想将以下代码从 Java 翻译成 Scala:

Foo是一个抽象类。

等效代码在 Scala 中是怎样的?

0 投票
4 回答
749 浏览

java - Java内部类/闭包

所以我有以下内容:

这些对象是从 API 调用中检索的,可能为空。我想将这些对象放入一个列表中,但前提是它们不为空。

我可以写一堆行:if(a!=null) {myList.add(a}等等。但我觉得有一种更优雅的方法可以避免每次都进行空值检查(除了创建一个辅助方法来执行此操作)。

例如,使用 javascript,我可以创建一个闭包。对 Java 有什么想法吗?

0 投票
2 回答
555 浏览

java - 在单独的线程中运行逻辑仍会锁定 UI - Java

我开发了一个简单的 MIDI 应用程序,它允许我播放 MIDI 音符,以便用户能够在播放 MIDI 声音时与 UI 进行交互,我将必要的逻辑放在匿名子类中,如下所示:

例如,尽管当我单击组合框时音乐开始播放 UI 仍然无法响应,但我在 C# 中有类似的工作正常。

在 Java 中是否有某种警告可以解释我所看到的行为?

(如果有帮助,我正在使用的 Java API - javax.sound.midi

谢谢你的时间。

编辑:

在 UI 周围多点击一下,发现一些有趣的东西;除了最左上角的两个组合框外,一切似乎都运行良好,我尝试删除它们并替换它们,但没有任何区别。单击时,框会变为蓝色(正常情况下),但下拉框不会出现在其下方,并且当焦点位于另一个 UI 组件上时,颜色不会恢复为默认值。这可能是 NetBeans 引入的错误吗?

例子:

在此处输入图像描述

编辑2:

经过多次反复试验,我终于找到了问题的原因,线程工作得很好。问题是 NetBeans 以某种方式重新调整了我的 UI 组件,导致窗口填满屏幕,手动调整大小并测试 ComboBox 表明它们实际上工作正常。

感谢大家的反馈!

0 投票
1 回答
235 浏览

.net - Scala 闭包是如何在 Scala.NET 中实现的?

据我了解,Scala 中的函数类型编译为FunctionN的实例。所以例如这个例子

方法

这是如何在 Scala.NET 中实现的?据我了解,.NET 没有语句级匿名类。上述解决方案取决于是否存在匿名类。

0 投票
1 回答
2175 浏览

java - 匿名类是如何在 Java 中编译的?

我听说 Java 字节码实际上不支持任何类型的未命名类。javac 如何将未命名的类转换为已命名的类?

0 投票
3 回答
623 浏览

java - 一般匿名类实例化问题


我注意到在我系统的代码中有人实例化了一个匿名类,如下所示

到现在为止还挺好。
现在,为了使用在方法之前声明的 obj,我通常将其定义为 final。
我真的不明白为什么,但我这样做是因为编译器要求。在这段代码中,我在 innerMethodA() 中看到了

没有决赛。

我的问题:
1. 为什么我在使用 obj 时必须输入 final?
2.什么是ExampleClass.this?请注意,ExampleClass 是 Class 而不是实例。那么“这个”是什么?如果它有几个实例?
3. 如果我在内部方法运行时更改 obj 会发生什么(在我的代码中,内部方法在循环中运行,所以我打算更改它。它会爆炸吗?)

0 投票
6 回答
108489 浏览

java - 匿名类的多重继承

匿名类如何实现两个(或更多)接口?或者,它如何扩展一个类实现一个接口?例如,我想创建一个扩展两个接口的匿名类对象:

然后我可以在 try-with-resources 块中使用它AutoCloseable作为延迟初始化的实用程序类:

我不想创建一个内部类,因为我绝对确定这个类不会在任何地方使用,除了我需要使用它的方法(而且我也可能想使用在该方法中声明的局部变量可能属于var类型)。