问题标签 [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 代码的问题,例如:
程序员匿名扩展 ArrayList 只是为了插入实例初始化块。
问题是:如果程序员的唯一目的仅仅是为了达到以下目的:
那么第一种方式的意外后果是什么?
java - 匿名与命名内部类?- 最佳实践?
我有一个类,我们称之为 LineGraph,它呈现一个折线图。我需要对它进行子类化,但派生类只在一个地方使用,并且与使用它的类耦合。所以我正在使用一个内部类。
我看到两种方法可以做到这一点:
匿名内部类
命名内部类
我不是匿名内部类的粉丝,因为坦率地说,我只是觉得它看起来很丑。但是对于只在一个地方使用的子类,命名内部类是否过大?公认的做法是什么?
objective-c - Objective-C 中的匿名委托实现?
是否可以在 Objective-C 中声明诸如 Delegates 之类的匿名实现。我认为我的术语是正确的,但这是一个 java 示例:
因此,例如要处理 UIActionSheet 调用,我必须在同一个类中声明另一个方法,如果我想向它传递数据,这似乎有点愚蠢,因为我必须将该数据存储为全局变量。这是一个使用确认对话框删除某些内容的示例,询问您是否确定:
和同一类中的 UIActionSheetDelegate:
我想要做的是内联声明它,就像我在顶部的 java 示例中所做的那样。这可能吗?
java - Matlab / Java API回调
我正在设计一个 API(在 Java 中)并希望用户从 Matlab 访问 API。问题是我希望 API 提供如下功能:
我的 API(在后台)获取Java Obj
(通过某种机制,例如轮询)的实例。我希望此 API 方法阻塞,直到其中一个实例传递Predicate
给true
. 如果我从 Java 调用这个 API,我会这样做:
你明白了。
如何从 Matlab 中调用它?我可以使用 Matlab 中的匿名内部类吗?我可以声明一个classdef
扩展接口的 Matlab Predicate
(这可以处理 Java 通用版本)吗?
c# - 我可以为 C# 中的匿名类指定一个有意义的名称吗?
我们都知道,当我们像这样创建一个匿名类时:
...在运行时它将是以下类型:
有没有办法为这些类指定一个有意义的名称?
c# - 会为匿名变量调用 dispose 吗?
例如,
没有 using 块,没有明显的方法来使用 using 块,没有明显的方法来调用 Dispose()。当然,UnmanagedResourceUsingMemorySuckingPig 确实实现了 IDisposable。
java - 实现 ActionListener 的 Java 匿名类?
我最近在做一个编程任务,要求我们在代码中实现一个由 UML 图指定的程序。有一次,该图指定我必须创建一个匿名 JButton,它显示一个计数(从 1 开始)并在每次单击时递减。JButton 及其 ActionListener 都必须是匿名的。
我想出了以下解决方案:
这将添加一个匿名 JButton,然后添加另一个(内部)匿名 ActionListener 来处理事件并根据需要更新按钮的文本。有更好的解决方案吗?我很确定我不能声明匿名JButton implements ActionListener ()
,但是还有另一种更优雅的方式来实现相同的结果吗?
java - 在 Java 中的回调和匿名类方面需要帮助
我正在使用一些第三方库通过异步协议连接到服务器并获得响应。例如,通过用户名获取用户 ID 的方法如下所示:
问题是我无法将服务器响应返回的“结果”分配给方法中的“userid”变量(以便之后返回)。如何解决这个问题?我可能可以将它分配给某个类变量而不是方法变量,但我想将它保留在方法范围内,这样我就不必处理并发问题。
谢谢。
java - 类文件名中的 $1 是什么?
这是该 Java 文件的内容:
java - 从 Java 匿名类访问“this”
给定以下代码:
我想Container.select()
从我的匿名类的select()
方法中访问。但是,this.select()
会再次调用匿名类的select()
方法。
我的建议是:
在 Container 中引入一个字段,例如
现在我可以通过从匿名类中Container.select()
调用来访问。self.select()
这是一种合理的方式吗?或者有没有更好的方法?