anonymous-class相关内容

使用java反射调用匿名类的方法时访问异常

我正在尝试使用事件调度程序来允许模型在更改时通知订阅的监听器。事件调度器在调度期间接收一个处理程序类和一个方法名称。演示者订阅模型更改,并提供一个Handler实现来调用更改。 这是代码(对不起,这很长一段时间)。 > EventDispacther: package utils; public class EventDispatcher { 列表听众; ..
发布时间:2017-08-31 07:36:07 Java开发

java动作侦听器:实现vs匿名类

我正在尝试教自己的Java,并有一个问题,我到目前为止还没有回答。在我的一些在线阅读中,我发现使用动作监听器的两种方法似乎做同样的事情。但是我想弄清楚一个人的优势/劣势是什么。 最好使用匿名类: public MyClass(){ ... myButton.addActionListener(new ActionListener(){ public void actionPe ..

单身,枚举和匿名内部班

你可能知道,有些人正在使用1个枚举的枚举来声明单例,因为JVM保证总是有一个没有并发问题的单一实例来处理... 那么一个具有多个实例的枚举呢? 我们可以说像Enum这样的东西是一种共享一个通用界面的单个有序单元吗? 为什么? public enum EnumPriceType { WITH_TAXES { @Override public float getPrice ..
发布时间:2017-08-23 20:24:24 Java开发

如何一般地实现存储在HashMap中的调用方法?

我想将某些字符路由到方法,所以当在命令行中键入char时,方法被执行。 根据答案如何调用存储在HashMap中的方法,我通过使用“Command”设计模式将这些字符映射到方法。 但是我想通常实现这一点,所以似乎需要实现反射才能使用方法类作为参数。我的尝试是在我的匿名类中的字段 private Method方法中获取一个 NullPointerException 这是我的代码: ..
发布时间:2017-05-16 19:47:33 Java开发

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

是否可以在Objective-C中声明代理的匿名实现。我想我的术语是正确的,但这里是一个java示例: myClass.addListener(new FancyInterfaceListener({ void onListenerInterestingAction(Action a){ ....有趣的东西在这里 } }); 所以例如处理一个UIActionShee ..
发布时间:2017-04-22 20:22:47 移动开发

匿名类问题

我对此行有点怀疑: 匿名类无法定义构造函数 那么,为什么我们也可以使用以下语法定义一个Anonymous类: new class-name([argument-list]){class-body} 解决方案 您不是在匿名类中定义构造函数,而是从超类调用构造函数。 您无法为匿名类添加正确的构造函数,但是,您可以执行类似的操作。即初始化块。 p ..
发布时间:2016-12-30 16:33:40 Java开发

为什么不在Anonymous类中的构造函数在java?它矛盾的OOPs规则

oops规则是“没有类可以存在没有构造函数”.its ok.But在java中匿名类不能有其构造函数,因为它没有任何名称。请帮助 解决方案 实际上,他们有一个隐式构造函数。假设您有: class A { A(B b,C b){ //构造函数代码 } } 所以当你创建一个匿名子类A通过 new A(b,c){...} ,它有一个隐式构造函数,其中body s ..
发布时间:2016-12-30 16:10:58 Java开发

将最终变量传递给匿名类

在最终变量通过构造函数传递给匿名类 ,Jon Skeet提到变量通过自动生成的构造函数传递到匿名类实例。为什么在这种情况下我无法看到使用反射的构造函数: public static void main(String ... args )throws InterruptedException { final int x = 100; new Thread(){ public void ..
发布时间:2016-12-30 14:37:19 Java开发

如何在Java中编译匿名类?

我听说Java字节码实际上不支持任何类型的未命名类。 javac如何将未定义的类转换为命名的类? 解决方案 它合成形式的名称 EnclosingClass $ n ,其中“n”是 EnclosingClass 中的匿名类的计数器。因为不鼓励在标识符中使用 $ ,这些名称不应与任何用户指定的名称冲突。 ..
发布时间:2016-12-22 21:53:58 Java开发

在Java中使用匿名类被认为是坏样式还是好?

我知道匿名类保存输入,当谈到实现Listener和类似的东西。 但是社群对这种语言特征的价值有什么看法呢?它有意义,你经常使用它吗?它是否使代码更清晰,更易于理解和更易于维护? 您的意见是什么,请提供实例/参数以方便您的意见? 解决方案 我倾向于使用匿名内部类,在我不需要有一个完整的类只是执行一些任务的情况下。例如,如果我想实现一个 ActionListener 或 Runna ..
发布时间:2016-12-14 13:24:55 Java开发

Python有什么东西像匿名内部类的Java?

在Java中,您可以使用匿名内部类来内联定义一个新类。这在需要重写类的单个方法时非常有用。 假设您想要创建 OptionParser 只覆盖一个方法(例如 exit())。在Java中你可以这样写: new OptionParser(){ public void exit ){ //方法的主体 } }; 这段代码创建一个匿名类,扩展 OptionParse ..
发布时间:2016-11-23 11:32:00 Python

匿名vs命名的内部类? - 最佳做法?

我有一个类,让我们称之为LineGraph,它渲染一个线图。我需要子类化它,但派生类只在一个地方使用,并耦合到使用它的类。所以我使用一个内部类。 我看到两种方法: 匿名内部类 public class Gui { LineGraph graph = new LineGraph(){ // extra functionality here。 }; } ..
发布时间:2016-11-23 11:15:00 Java开发

动态构造匿名类混淆

我试图使用反射来创建匿名类的实例。但实际上我在实例化过程中看到了奇怪的行为。 请看看这些类似的代码片段 public class HideAndSeek { @SuppressWarnings(“unchecked”) public static void main(String [] args)throws IllegalAccessException,Instantiat ..
发布时间:2016-11-09 14:36:22 Java开发

什么时候需要在C ++中的匿名类?

在C ++中有一个称为匿名类的功能。它类似于C中的匿名结构。我认为这个特性是由于某些需求而发明的,但我不知道是什么。 我可以有一些真正需要匿名类的例子吗? 解决方案 这个特性是因为 struct 和 class是同样的东西 - 你可以做的任何事情,你可以做与另一个。它的作用与C中的匿名 struct 完全相同;当你想将一些东西组合在一起并声明它的一个或多个实例,但不需要按名称引用该类 ..
发布时间:2016-10-23 13:50:05 C/C++开发

我可以在C ++中创建匿名类并捕获外部变量,如在Java?

在Java中,当我需要一个回调函数时,我必须实现一个匿名类。在匿名类中,如果 final ,我可以访问外部变量。 在C ++中的同样的事情。我理解,C ++ lambda的工作更好,但有时我需要传递在许多函数中与匿名类,我只需要传递一个实例。 我试过下面的例子。它与GCC 4.3.4一起工作。 class IA { public: virtual int f x)= 0; ..
发布时间:2016-10-16 14:48:45 C/C++开发