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

java - 这个带有以下双括号的构造函数调用是什么?

不幸的是,我已经有五年没有编写 Java 代码了,而且我完全不记得下面的代码是如何或为什么工作的。

我偶然发现了一个类似的例子并将其分解为这个。重点是注释下方的部分:我没有得到构造函数符号,后跟双括号中的块。不幸的是,我在 Java 文档中或使用 Google 找不到任何东西(我应该用什么词来搜索?)。

所以这是我的问题:

  1. 这种表示法/语法是如何调用的?
  2. 我在哪里可以阅读有关它的一些文档?

我想/希望如果有人可以为我提供第一个问题的答案,我将能够自己回答第二个问题。

说清楚:我知道输出是John Johnson;) 但我不知道它为什么起作用。

0 投票
6 回答
1733 浏览

java - Java中未实例化的匿名类

我写 Java 已经 6 年了,所以请原谅生锈。

我正在使用需要传递Class对象的库方法。由于我必须动态多次调用此方法,每次使用稍微不同的Class参数,我想将其传递给匿名类。

但是,到目前为止,我能找到的所有文档/教程都只讨论了实例化匿名类,例如

我可以定义一个匿名类而不实例化它吗?或者,也许更清楚,我可以Class为匿名类创建一个对象吗?

0 投票
2 回答
364 浏览

java - .Net 委托相对于 Java 的匿名类的真正优势?

我知道 .Net 委托的很多用途都可以通过使用接口和匿名类的组合在 Java 中进行模拟,但是在任何情况下委托具有真正的优势并且没有 Java 等效项吗?

0 投票
1 回答
368 浏览

java - 私有内部类合成了意想不到的匿名类

当您使用私有内部类编译 Java 类时,由于某种原因,匿名类似乎与它一起自动合成。这个类足以重现它:

编译时,这会生成预期的SynthesizeAnonymous.classSynthesizeAnonymous$InnerClass.class文件,但它也会生成一个奇怪的文件,该文件对应于已合成SynthesizeAnonymous$1.class的匿名子类。java.lang.Object如果你用 来查看反汇编javap,它的默认构造函数似乎InnerClass获得了这个匿名类型的隐藏参数,并null在调用时传递给它new InnerClass()

为什么要创建这个类?即使InnerClass它不是静态的,它也会被创建,但如果InnerClass它不是私有的或没有创建任何实例,InnerClass则不会创建它。它是某种形式的访问控制吗?这是如何运作的?

0 投票
1 回答
1739 浏览

c# - 以匿名类为 DataSource 的 BindingSource 列

是否有任何方法可以选择 DataSource 是匿名类的 BindingSource 的当前行的列?

我想获取u.ID.

0 投票
7 回答
58484 浏览

c# - 转换为匿名类型

我今天遇到了以下问题,我想知道是否有解决我的问题的方法。

我的想法是构建匿名类并将其用作 WinForm BindingSource 的数据源:

到目前为止效果很好。

我遇到的问题是从 BindingSource 的“当前”属性中取出 Id,因为我无法将其转换回匿名类型:

我想没有办法找出“Current”的类型并访问“Id”属性吗?也许有人有一个很好的解决方案......

我知道还有其他(也是更好的)方法来获取 Id(反射,从 ComboBox 读取值,不使用匿名 tpyes,...)我只是好奇是否可以从 bsOptions 中获取类型。当前以优雅的方式。

0 投票
5 回答
4899 浏览

java - groovy 中的匿名内部类

我正在研究 groovy-wicket 集成,并且在编写事件处理程序时缺少匿名内部类似乎是一个问题。有没有一种更规范的方式来编写这段代码

0 投票
4 回答
2425 浏览

c# - 创建动态匿名类型变量

我可以创建一个匿名类型变量,然后再添加更多属性吗?

例如 var x = new { Name = "Ahmed" };,想要添加Age到它?我怎样才能做到这一点?

另一个问题:我在一些博客上看到一个类型AnonymousType,这个类的名称空间是什么?这是示例http://www.codeproject.com/KB/cs/AnonymousTypesInCSharp.aspx

0 投票
1 回答
2397 浏览

c# - 序列化匿名代表列表

这个问题可能与我的问题非常相似,但我看不到我需要的答案。我有一个名为 的类CASM,它有一个List<Action>. 我想序列化这个类(使用BinaryFormatter或类似的东西)。这个类和Actions 中引用的所有类都有正确的[Serializable][NonSerializable]属性。

尝试序列化时出现问题 - 它给出了这个错误:

<>c__DisplayClass2c是一个自动生成的内部类,它包含我在应用程序中使用的不同类型的匿名委托。但是,正如我们从下图中看到的那样,它不是[Serializable]

替代文字 http://bayimg.com/image/maebbaacj.jpg

更改我的应用程序以使其有效的最佳方法是什么?制作我自己的<>c__DisplayClass2c-type 类并使其可序列化?或者,还有更好的方法?


编辑:最后我只是制作了自己的课程,而不是自动生成的课程。我也帮助调试,实际上有一个描述性的名称,而不仅仅是b__12().

0 投票
2 回答
4341 浏览

java - Java 反射:如何检索匿名内部类?

SomeClass我在另一个类( )中有一个匿名内部类。

两者都SomeClass.class.getClasses()返回SomeClass.class.getDeclaredClasses()空数组。

我在Class' Javadocs.

可以以某种方式使用反射检索匿名内部类吗?

匿名内部类和普通内部类之间还有哪些显着差异?