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

java - 为添加实例初始化块而创建的匿名类的意外后果

这是一个关于 Java 代码的问题,例如:

程序员匿名扩展 ArrayList 只是为了插入实例初始化块。

问题是:如果程序员的唯一目的仅仅是为了达到以下目的:

那么第一种方式的意外后果是什么?

0 投票
15 回答
33708 浏览

java - 匿名与命名内部类?- 最佳实践?

我有一个类,我们称之为 LineGraph,它呈现一个折线图。我需要对它进行子类化,但派生类只在一个地方使用,并且与使用它的类耦合。所以我正在使用一个内部类。

我看到两种方法可以做到这一点:

匿名内部类

命名内部类

我不是匿名内部类的粉丝,因为坦率地说,我只是觉得它看起来很丑。但是对于只在一个地方使用的子类,命名内部类是否过大?公认的做法是什么?

0 投票
5 回答
11833 浏览

objective-c - Objective-C 中的匿名委托实现?

是否可以在 Objective-C 中声明诸如 Delegates 之类的匿名实现。我认为我的术语是正确的,但这是一个 java 示例:

因此,例如要处理 UIActionSheet 调用,我必须在同一个类中声明另一个方法,如果我想向它传递数据,这似乎有点愚蠢,因为我必须将该数据存储为全局变量。这是一个使用确认对话框删除某些内容的示例,询问您是否确定:

和同一类中的 UIActionSheetDelegate:

我想要做的是内联声明它,就像我在顶部的 java 示例中所做的那样。这可能吗?

0 投票
2 回答
1452 浏览

java - Matlab / Java API回调

我正在设计一个 API(在 Java 中)并希望用户从 Matlab 访问 API。问题是我希望 API 提供如下功能:

我的 API(在后台)获取Java Obj(通过某种机制,例如轮询)的实例。我希望此 API 方法阻塞,直到其中一个实例传递Predicatetrue. 如果我从 Java 调用这个 API,我会这样做:

你明白了。

如何从 Matlab 中调用它?我可以使用 Matlab 中的匿名内部类吗?我可以声明一个classdef扩展接口的 Matlab Predicate(这可以处理 Java 通用版本)吗?

0 投票
10 回答
45649 浏览

c# - 我可以为 C# 中的匿名类指定一个有意义的名称吗?

我们都知道,当我们像这样创建一个匿名类时:

...在运行时它将是以下类型:

有没有办法为这些类指定一个有意义的名称?

0 投票
4 回答
676 浏览

c# - 会为匿名变量调用 dispose 吗?

例如,

没有 using 块,没有明显的方法来使用 using 块,没有明显的方法来调用 Dispose()。当然,UnmanagedResourceUsingMemorySuckingPig 确实实现了 IDisposable。

0 投票
6 回答
38895 浏览

java - 实现 ActionListener 的 Java 匿名类?

我最近在做一个编程任务,要求我们在代码中实现一个由 UML 图指定的程序。有一次,该图指定我必须创建一个匿名 JButton,它显示一个计数(从 1 开始)并在每次单击时递减。JButton 及其 ActionListener 都必须是匿名的。

我想出了以下解决方案:

这将添加一个匿名 JButton,然后添加另一个(内部)匿名 ActionListener 来处理事件并根据需要更新按钮的文本。有更好的解决方案吗?我很确定我不能声明匿名JButton implements ActionListener (),但是还有另一种更优雅的方式来实现相同的结果吗?

0 投票
2 回答
3416 浏览

java - 在 Java 中的回调和匿名类方面需要帮助

我正在使用一些第三方库通过异步协议连接到服务器并获得响应。例如,通过用户名获取用户 ID 的方法如下所示:

问题是我无法将服务器响应返回的“结果”分配给方法中的“userid”变量(以便之后返回)。如何解决这个问题?我可能可以将它分配给某个类变量而不是方法变量,但我想将它保留在方法范围内,这样我就不必处理并发问题。

谢谢。

0 投票
6 回答
77431 浏览

java - 类文件名中的 $1 是什么?

这是该 Java 文件的内容:

0 投票
2 回答
40396 浏览

java - 从 Java 匿名类访问“this”

给定以下代码:

我想Container.select()从我的匿名类的select()方法中访问。但是,this.select()会再次调用匿名类的select()方法。

我的建议是:

在 Container 中引入一个字段,例如

现在我可以通过从匿名类中Container.select()调用来访问。self.select()

这是一种合理的方式吗?或者有没有更好的方法?