anonymous-class相关内容

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

是否可以在 Objective-C 中声明诸如 Delegates 之类的匿名实现.我认为我的术语是正确的,但这是一个 java 示例: myClass.addListener(new FancyInterfaceListener({void onListenerInterestingAction(Action a){....有趣的东西在这里}}); 例如,为了处理 UIActionSheet ..
发布时间:2022-01-18 12:36:14 移动开发

匿名类*总是*维护对其封闭实例的引用吗?

我正在处理一些代码,其中一个对象“foo"正在创建另一个对象,“bar",并传递给它一个 Callable.在此 foo 将返回之后bar,然后我希望 foo 变得无法访问(即:可用于垃圾收集). 我最初的想法是匿名创建 Callable.例如: 类 Foo {...公共酒吧 createBar() {最终整数 arg1 = ...最终整数 arg2 = ...最终整数 arg3 = .. ..
发布时间:2022-01-16 09:36:08 Java开发

匿名类混淆的动态构建

我正在尝试使用反射创建匿名类的实例.但我偶尔会在实例化过程中看到奇怪的行为. 请看这些相似的代码片段 公共类 HideAndSeek {@SuppressWarnings("未选中")public static void main(String[] args) 抛出 IllegalAccessException, InstantiationException{final String fi ..
发布时间:2022-01-11 14:08:11 Java开发

访问内部类的局部变量需要声明为final

我遇到了对内部类的局部变量访问需要声明为final的问题.从方法 createGrids() -> "squares[i][j] = 0;" 可以看出 i 是需要声明为 final 的局部变量.我不知道为什么,我在字段中添加了 final,但效果不佳. import java.util.ArrayList;导入 java.util.Random; //省略 公共类扫雷器{私人 JFrame ..
发布时间:2022-01-04 11:37:39 Java开发

C# 等价于创建实现接口的匿名类

我最近开始使用 C#,我想找到一个等效的方法.不知道这个叫什么,就简单的用代码给大家看看 使用 Java,我能够创建这样的界面: 公共接口事件{公共无效执行();} 并在方法的参数中传递此接口,如下所示: 公共类TestEvent {ArrayListeventList = new ArrayList();public void addEvent(事件事件){eventList.add ..
发布时间:2021-12-31 14:42:58 Java开发

从在 ScheduledExecutorService 中运行的任务本身中停止周期性任务

在 ScheduledExecutorService 中运行时,是否有一种很好的方法可以阻止任务本身的重复任务? 比方说,我有以下任务: 未来f = scheduleExecutor.scheduleAtFixedRate(new Runnable() {整数计数 = 0;公共无效运行(){System.out.println(count++);如果(计数== 10){//???取消自我} ..

Java 反射:如何检索匿名内部类?

我在另一个类(SomeClass)中有一个匿名内部类. SomeClass.class.getClasses() 和 SomeClass.class.getDeclaredClasses() 都返回空数组. 我在 Class 的 Javadocs 中找不到关于此的一些提示. 匿名内部类可以以某种方式使用反射来检索吗? 匿名内部类和普通内部类之间还有哪些显着区别? 解决 ..
发布时间:2021-12-26 14:32:51 Java开发

有没有办法将动态或匿名对象转换为强类型声明的对象?

如果我有一个动态对象或匿名对象,其结构与强类型对象的结构完全匹配,是否有 .NET 方法从动态对象构建类型化对象? 我知道我可以使用 LINQ dynamicList.Select(dynamic => new Typed { .... } 类型的东西,或者我可以使用 Automapper,但我想知道是否有不是专门为此设计的吗? 解决方案 您可以序列化为中间格式,然后立即反序列化.这 ..
发布时间:2021-12-25 08:27:43 C#/.NET

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

我有一个类,我们称之为 LineGraph,它呈现一个折线图.我需要对它进行子类化,但是派生类只在一个地方使用,并且与使用它的类耦合.所以我使用的是内部类. 我认为有两种方法可以做到这一点: 匿名内部类 public class Gui {LineGraph 图 = new LineGraph() {//这里有额外的功能.};} 命名内部类 public class Gui {M ..
发布时间:2021-12-17 19:40:02 Java开发

我们可以创建接口的对象吗?

interface TestA {字符串 toString();}公共类测试{公共静态无效主(字符串 [] args){System.out.println(new TestA() {公共字符串 toString() {返回“测试";}});}} 结果如何? A.测试 B. 空 C. 运行时抛出异常. D. 第1行错误导致编译失败. E. 第4行错误导致编译失败. F. 第5行错 ..
发布时间:2021-12-11 23:54:12 Java开发

C#:在不定义新类的情况下创建抽象类的实例

我知道它可以在 Java 中完成,因为我过去广泛使用过这种技术.下面将显示 Java 中的一个示例.(附加问题.这种技术叫什么?如果没有名字,很难找到这样的例子.) 公共抽象类示例{公共抽象无效 doStuff();}公共课从这里开始{公共静态无效主(字符串 [] args){示例 x = 新示例(){公共无效 doStuff(){System.out.println("做了东西");}};x. ..
发布时间:2021-11-26 17:11:41 C#/.NET

C#:在不定义新类的情况下创建抽象类的实例

我知道它可以在 Java 中完成,因为我过去广泛使用过这种技术.下面将显示 Java 中的一个示例.(附加问题.这种技术叫什么?如果没有名字,很难找到这样的例子.) 公共抽象类示例{公共抽象无效 doStuff();}公共课从这里开始{公共静态无效主(字符串 [] args){示例 x = 新示例(){公共无效 doStuff(){System.out.println("做了东西");}};x. ..
发布时间:2021-11-26 16:19:54 C#/.NET

抽象类和匿名类

抽象类二{二() {System.out.println("二()");}二(字符串){System.out.println("两个(字符串");}抽象 int display();}第一类{公共二二(字符串s){返回新的两个(){公共整数显示(){System.out.println("显示()");返回 1;}};}}阿杰类{public static void main(String ... ..
发布时间:2021-11-26 16:15:07 Java开发

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

C:\Program Files\Java\jdk1.6.0_05\CoreJava\v1\v1ch2\WelcomeApplet>dir驱动器 C 中的卷没有标签.卷序列号为 2041-64E7C:\Program Files\Java\jdk1.6.0_05\CoreJava\v1\v1ch2\WelcomeApplet 目录2009-07-02 23:54 .2009-07-02 23:54 ..
发布时间:2021-11-25 20:41:23 Java开发

我们可以在 Java 中创建接口的实例吗?

是否可以在 Java 中创建接口的实例? 我在某处读到使用内部匿名类我们可以做到如下所示: 接口测试{公共无效的愿望();}类主要{公共静态无效主(字符串 [] args){测试 t = 新测试(){公共无效的愿望(){System.out.println("输出:你好,你怎么样");}};t.wish();}} cmd>javac Main.javacmd>主程序输出:你好,你好吗 ..
发布时间:2021-11-25 20:23:02 Java开发

Java8 Lambdas 与匿名类

由于 Java8 最近发布并且其全新的 lambda 表达式看起来非常酷,我想知道这是否意味着我们习惯的匿名类的消亡. 我对此进行了一些研究,并找到了一些关于 Lambda 表达式如何系统地替换这些类的很酷的示例,例如 Collection 的 sort 方法,该方法用于获取 Comparator 的匿名实例来执行排序: Collections.sort(personList, new C ..
发布时间:2021-11-25 14:52:18 Java开发

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

Java 中匿名类有什么用?可以说匿名类的使用是Java的优势之一吗? 解决方案 “匿名类",我认为你的意思是 匿名内部类. 匿名内部类在创建具有某些“额外"(例如覆盖方法)的对象实例时非常有用,而无需实际对类进行子类化. 我倾向于将其用作附加事件侦听器的快捷方式: button.addActionListener(new ActionListener() {@覆盖publi ..
发布时间:2021-11-25 10:31:00 Java开发