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

java - 为什么我不能在同名的匿名类之外调用方法

最后的代码产生编译错误:

问题是为什么?为什么javac认为我在调用run(),却没有找到run(int bar)?它正确地调用了 foo(int bar)。为什么我必须使用 NotApplicable.this.run(42);?它是一个错误吗?

0 投票
3 回答
341 浏览

java - javac 是否应该在同名的匿名类之外找到方法?

这个问题是后续问题: 为什么我不能在同名的匿名类之外调用方法

这个先前的问题回答了为什么,但现在我想知道 javac是否应该找到 run(int bar)?(请参阅上一个问题以了解 run(42) 失败的原因)

如果不应该,是因为规范吗?它会产生模棱两可的代码吗?我的意思是,我认为这是一个错误。虽然前面的问题解释了为什么这段代码无法编译,但我觉得如果 javac 在树中搜索更高的位置,如果它未能在当前级别找到匹配项,它应该编译。IE。如果 this.run() 不匹配,它应该自动检查 NotApplicable.this 是否有运行方法。

另请注意,正确找到了 foo(int bar)。如果你给出了为什么不应该找到 run(int bar) 的任何理由,它还必须解释为什么找到 foo(int bar)。

0 投票
7 回答
9173 浏览

java - 访问内部匿名类成员

除了使用反射来访问匿名内部类的成员之外,还有其他方法吗?

0 投票
3 回答
3131 浏览

eclipse - 从 Eclipse 中的 asyncExec 中获取返回值的最佳方法是什么?

我正在编写 Eclipse 插件,并且经常遇到正在运行的 Job 需要暂停片刻,在 UI 线程上异步运行某些东西,然后恢复的情况。

所以我的代码通常看起来像:

一种方法是让整个 Job 类都有一些字段。另一个是使用自定义类(而不是匿名的,并使用其结果数据字段等。最好和最优雅的方法是什么?

0 投票
18 回答
236575 浏览

java - Java 中如何使用匿名内部类?

Java中匿名类有什么用?我们可以说匿名类的使用是Java的优势之一吗?

0 投票
11 回答
24720 浏览

python - Python 有类似 Java 的匿名内部类的东西吗?

在 Java 中,您可以使用匿名内部类内联定义一个新类。当您只需要重写类的单个方法时,这很有用。

假设您要创建一个OptionParser仅覆盖单个方法的子类(例如exit())。在 Java 中,您可以编写如下内容:

这段代码创建了一个匿名类,OptionParser它只扩展和覆盖该exit()方法。

Python中有类似的成语吗?在这些情况下使用哪个成语?

0 投票
15 回答
14780 浏览

java - 在 Java 中使用匿名类被认为是不好的风格还是好的?

我知道匿名类在实现监听器和类似的东西时可以节省打字。它们试图替代闭包的某些用法。

但是社区如何看待这种语言特性的价值?它有意义吗?您是否经常使用它?它是否使代码更清晰、更易于理解和更易于维护?还是匿名类会降低代码的可读性?

您的意见是什么,请提供方便的示例/论据来支持您的意见?

0 投票
9 回答
33249 浏览

c# - C#:创建抽象类的实例而不定义新类

我知道它可以在 Java 中完成,因为我过去曾广泛使用过这种技术。下面将显示 Java 中的示例。(附加问题。这种技术叫什么?很难找到没有名字的例子。)

现在,我的主要问题是,这也可以在 C# 中完成,如果可以,怎么做?

0 投票
4 回答
2722 浏览

c# - 具有初始化块的 Java 匿名内部类的 C# 等效项

在 Java 中,我喜欢使用诸如

有没有办法在 C# 的 1 行中做到这一点?

0 投票
1 回答
1184 浏览

c# - 为什么按匿名对象的键分组不符合预期?

我有一个这种格式的 csv 文件

我在我的应用程序中将其转换为数据表。

我希望 groupedResults 计数为 4 而不是显示的 5。
基本上它不会按第 1 行和第 5 行归为一组。

我预计具有相同值的对象将产生相同的键。

可能是什么原因?