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

java - Java:从匿名内部类访问局部变量?(优先队列)

我想使用 aPriorityQueue对图进行拓扑排序。为简洁起见,我想为比较器使用匿名内部类。但是,我需要访问图表g以确定我正在查看的节点的度数。这可能吗?

更正的代码

0 投票
3 回答
1113 浏览

java - 匿名类问题

我对这条线有点怀疑:

匿名类不能定义构造函数

那么,为什么我们还可以使用以下语法定义一个匿名类:

0 投票
2 回答
1880 浏览

java - 对公共枚举的引用导致匿名类

我在编译时得到了一个我没想到的匿名类。相关代码如下,然后是更详细的解释:

整个 CircuitType.java:

来自 Auditor.java,第 3-9 行:

从 Auditor.java,第 104-121 行:

来自 Circuit.java,第 1-5 行:

当命令

执行后,会生成一个匿名类 Auditor$1.java。显然,这些文件都在一个不包含其他内容的文件系统目录中彼此相邻。

当注释掉第 104-121 行时,不会生成匿名类。

一开始我以为是包的问题,​​所以把这三个类放在一个包里,但是我对包的了解还不够,无法让它工作。如果这真的是一个包裹问题,有人可以指导我准确地标记它们吗?不过,如果我不需要的话,我宁愿不必打包它们。

匿名类是一个问题的原因,除了这些类通常表示命名空间问题之外,它还破坏了我用于自动编译的 Makefile。

更新


附件是一个控制台会话,我希望它可以揭示这个谜团:

0 投票
11 回答
1839 浏览

java - 匿名类中的私有变量/方法?

我创建了一个匿名类,在其中声明了一些变量和方法。我的java老师告诉我把这些设为私有。我看不出更改修饰符有什么不同,因为这些变量和方法无论如何都是匿名类的私有的,所以我更喜欢根本没有修饰符。谁是对的,什么更有意义?请参阅下面的示例代码,其中我没有为“map”和“convert”选择任何修饰符,而不是将它们设为私有。

0 投票
2 回答
2356 浏览

java - Java是否“缓存”匿名类?

考虑以下代码:

  • Java 将如何对待 的类currentList
  • 对于 200 个对象中的每一个,它会认为它是一个不同的类吗?
  • 即使在创建第一个对象之后,它也会对性能造成影响吗?
  • 它是否以某种方式缓存它?

我只是好奇 :)

0 投票
1 回答
568 浏览

c# - 如何在 C# 中模拟匿名类

我正在用 C# 编写一个小型数据结构库,但遇到了架构问题。本质上,我有一个实现访问者模式的类,访问者有很多可能的实现:

任何时候我想传入一个访问者,我必须创建一个访问者类,实现接口,然后像这样传入它:

我不喜欢写那么多样板代码,因为当你有大量的访问者实现时它会变得非常混乱。

我想写一些类似于Java匿名类的东西(概念代码):

有没有办法用 C# 中的接口实现来模拟匿名类?

0 投票
3 回答
821 浏览

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?

0 投票
1 回答
2001 浏览

c# - 在字典中创建匿名类作为自定义键

在使用字典时,我总是覆盖 GetHashCode 和 Equals(或为字典提供自定义比较器)。

当我创建一个匿名类作为键时,幕后会发生什么?

示例代码....

这段代码给了我预期的结果,但我没有为匿名类提供 GetHashCode 和 Equals 方法。这段代码不应该无法根据匿名类中的项目对我的项目进行分组吗?

0 投票
3 回答
448 浏览

java - 在 Java 中引用匿名内部类中的封闭类的非最终字段

在 Java 中,我知道可以执行以下操作:

Job这将在将来的某个时候执行匿名。这是因为允许匿名类引用封闭范围内的最终变量。

我不确定的是以下情况:

在这种情况下,我的匿名Job是指封闭类的非最终字段。当作业运行时,我会看到greeting创建作业时的字段值,还是执行时的值?我想我知道答案,但我认为这是一个有趣的问题,起初它让我和几个同事怀疑自己几分钟。

0 投票
1 回答
1049 浏览

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 技术更好,但我只是想知道是否应该为了速度而完全避免匿名类。