问题标签 [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:从匿名内部类访问局部变量?(优先队列)
我想使用 aPriorityQueue
对图进行拓扑排序。为简洁起见,我想为比较器使用匿名内部类。但是,我需要访问图表g
以确定我正在查看的节点的度数。这可能吗?
更正的代码
java - 匿名类问题
我对这条线有点怀疑:
匿名类不能定义构造函数
那么,为什么我们还可以使用以下语法定义一个匿名类:
java - 对公共枚举的引用导致匿名类
我在编译时得到了一个我没想到的匿名类。相关代码如下,然后是更详细的解释:
整个 CircuitType.java:
来自 Auditor.java,第 3-9 行:
从 Auditor.java,第 104-121 行:
来自 Circuit.java,第 1-5 行:
当命令
执行后,会生成一个匿名类 Auditor$1.java。显然,这些文件都在一个不包含其他内容的文件系统目录中彼此相邻。
当注释掉第 104-121 行时,不会生成匿名类。
一开始我以为是包的问题,所以把这三个类放在一个包里,但是我对包的了解还不够,无法让它工作。如果这真的是一个包裹问题,有人可以指导我准确地标记它们吗?不过,如果我不需要的话,我宁愿不必打包它们。
匿名类是一个问题的原因,除了这些类通常表示命名空间问题之外,它还破坏了我用于自动编译的 Makefile。
更新
附件是一个控制台会话,我希望它可以揭示这个谜团:
java - 匿名类中的私有变量/方法?
我创建了一个匿名类,在其中声明了一些变量和方法。我的java老师告诉我把这些设为私有。我看不出更改修饰符有什么不同,因为这些变量和方法无论如何都是匿名类的私有的,所以我更喜欢根本没有修饰符。谁是对的,什么更有意义?请参阅下面的示例代码,其中我没有为“map”和“convert”选择任何修饰符,而不是将它们设为私有。
java - Java是否“缓存”匿名类?
考虑以下代码:
- Java 将如何对待 的类
currentList
? - 对于 200 个对象中的每一个,它会认为它是一个不同的类吗?
- 即使在创建第一个对象之后,它也会对性能造成影响吗?
- 它是否以某种方式缓存它?
我只是好奇 :)
c# - 如何在 C# 中模拟匿名类
我正在用 C# 编写一个小型数据结构库,但遇到了架构问题。本质上,我有一个实现访问者模式的类,访问者有很多可能的实现:
任何时候我想传入一个访问者,我必须创建一个访问者类,实现接口,然后像这样传入它:
我不喜欢写那么多样板代码,因为当你有大量的访问者实现时它会变得非常混乱。
我想写一些类似于Java匿名类的东西(概念代码):
有没有办法用 C# 中的接口实现来模拟匿名类?
c++ - Virtual tables on anonymous classes
I have something similar to this in my code:
I'd expect this to give this output:
and it does so, when compiled under GCC (3.4.5 I believe).
Compiling and running this under Visual Studio 2008 however, gives this:
What is interesting, is that if I give the Base-derived structs names (struct s1 : public Base
), it works correctly.
Which behavior, if any, is correct? Is VS just being prissy, or is it adhering to the standard? Am I missing something vital here?
c# - 在字典中创建匿名类作为自定义键
在使用字典时,我总是覆盖 GetHashCode 和 Equals(或为字典提供自定义比较器)。
当我创建一个匿名类作为键时,幕后会发生什么?
示例代码....
这段代码给了我预期的结果,但我没有为匿名类提供 GetHashCode 和 Equals 方法。这段代码不应该无法根据匿名类中的项目对我的项目进行分组吗?
java - 在 Java 中引用匿名内部类中的封闭类的非最终字段
在 Java 中,我知道可以执行以下操作:
Job
这将在将来的某个时候执行匿名。这是因为允许匿名类引用封闭范围内的最终变量。
我不确定的是以下情况:
在这种情况下,我的匿名Job
是指封闭类的非最终字段。当作业运行时,我会看到greeting
创建作业时的字段值,还是执行时的值?我想我知道答案,但我认为这是一个有趣的问题,起初它让我和几个同事怀疑自己几分钟。
asp.net-mvc - 匿名类和IDictionary之间的速度差异用于 ASP.NET MVC 中的 htmlAttributes
我正在尝试使用一些技术优化我的 ASP.NET MVC 应用程序,包括 URL 生成调整 la: http: //www.chadmoran.com/blog/2009/4/23/optimizing-url-generation-in-aspnet- mvc-part-2.html
如果使用 RouteValueDictionary 代替匿名类之间的速度差异如此之大,那么在定义 html 属性时,我是否也应该使用 Dictionary 代替匿名类?
例如,我应该这样做:
或者我应该通过这样做进一步优化:
我知道使用 Url.Action 甚至更快,或者使用 RouteLink 技术更好,但我只是想知道是否应该为了速度而完全避免匿名类。