问题标签 [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.
java - 这个带有以下双括号的构造函数调用是什么?
不幸的是,我已经有五年没有编写 Java 代码了,而且我完全不记得下面的代码是如何或为什么工作的。
我偶然发现了一个类似的例子并将其分解为这个。重点是注释下方的部分:我没有得到构造函数符号,后跟双括号中的块。不幸的是,我在 Java 文档中或使用 Google 找不到任何东西(我应该用什么词来搜索?)。
所以这是我的问题:
- 这种表示法/语法是如何调用的?
- 我在哪里可以阅读有关它的一些文档?
我想/希望如果有人可以为我提供第一个问题的答案,我将能够自己回答第二个问题。
说清楚:我知道输出是John Johnson
;) 但我不知道它为什么起作用。
java - Java中未实例化的匿名类
我写 Java 已经 6 年了,所以请原谅生锈。
我正在使用需要传递Class
对象的库方法。由于我必须动态多次调用此方法,每次使用稍微不同的Class
参数,我想将其传递给匿名类。
但是,到目前为止,我能找到的所有文档/教程都只讨论了实例化匿名类,例如:
我可以定义一个匿名类而不实例化它吗?或者,也许更清楚,我可以Class
为匿名类创建一个对象吗?
java - .Net 委托相对于 Java 的匿名类的真正优势?
我知道 .Net 委托的很多用途都可以通过使用接口和匿名类的组合在 Java 中进行模拟,但是在任何情况下委托具有真正的优势并且没有 Java 等效项吗?
java - 私有内部类合成了意想不到的匿名类
当您使用私有内部类编译 Java 类时,由于某种原因,匿名类似乎与它一起自动合成。这个类足以重现它:
编译时,这会生成预期的SynthesizeAnonymous.class
和SynthesizeAnonymous$InnerClass.class
文件,但它也会生成一个奇怪的文件,该文件对应于已合成SynthesizeAnonymous$1.class
的匿名子类。java.lang.Object
如果你用 来查看反汇编javap
,它的默认构造函数似乎InnerClass
获得了这个匿名类型的隐藏参数,并null
在调用时传递给它new InnerClass()
。
为什么要创建这个类?即使InnerClass
它不是静态的,它也会被创建,但如果InnerClass
它不是私有的或没有创建任何实例,InnerClass
则不会创建它。它是某种形式的访问控制吗?这是如何运作的?
c# - 以匿名类为 DataSource 的 BindingSource 列
是否有任何方法可以选择 DataSource 是匿名类的 BindingSource 的当前行的列?
我想获取u.ID
.
c# - 转换为匿名类型
我今天遇到了以下问题,我想知道是否有解决我的问题的方法。
我的想法是构建匿名类并将其用作 WinForm BindingSource 的数据源:
到目前为止效果很好。
我遇到的问题是从 BindingSource 的“当前”属性中取出 Id,因为我无法将其转换回匿名类型:
我想没有办法找出“Current”的类型并访问“Id”属性吗?也许有人有一个很好的解决方案......
我知道还有其他(也是更好的)方法来获取 Id(反射,从 ComboBox 读取值,不使用匿名 tpyes,...)我只是好奇是否可以从 bsOptions 中获取类型。当前以优雅的方式。
java - groovy 中的匿名内部类
我正在研究 groovy-wicket 集成,并且在编写事件处理程序时缺少匿名内部类似乎是一个问题。有没有一种更规范的方式来编写这段代码
c# - 创建动态匿名类型变量
我可以创建一个匿名类型变量,然后再添加更多属性吗?
例如
var x = new { Name = "Ahmed" };
,想要添加Age
到它?我怎样才能做到这一点?
另一个问题:我在一些博客上看到一个类型AnonymousType
,这个类的名称空间是什么?这是示例http://www.codeproject.com/KB/cs/AnonymousTypesInCSharp.aspx
c# - 序列化匿名代表列表
这个问题可能与我的问题非常相似,但我看不到我需要的答案。我有一个名为 的类CASM
,它有一个List<Action>
. 我想序列化这个类(使用BinaryFormatter
或类似的东西)。这个类和Action
s 中引用的所有类都有正确的[Serializable]
和[NonSerializable]
属性。
尝试序列化时出现问题 - 它给出了这个错误:
这<>c__DisplayClass2c
是一个自动生成的内部类,它包含我在应用程序中使用的不同类型的匿名委托。但是,正如我们从下图中看到的那样,它不是[Serializable]
:
替代文字 http://bayimg.com/image/maebbaacj.jpg
更改我的应用程序以使其有效的最佳方法是什么?制作我自己的<>c__DisplayClass2c
-type 类并使其可序列化?或者,还有更好的方法?
编辑:最后我只是制作了自己的课程,而不是自动生成的课程。我也帮助调试,实际上有一个描述性的名称,而不仅仅是b__12()
.
java - Java 反射:如何检索匿名内部类?
SomeClass
我在另一个类( )中有一个匿名内部类。
两者都SomeClass.class.getClasses()
返回SomeClass.class.getDeclaredClasses()
空数组。
我在Class
' Javadocs.
可以以某种方式使用反射检索匿名内部类吗?
匿名内部类和普通内部类之间还有哪些显着差异?