问题标签 [anonymous-inner-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 投票
5 回答
1143 浏览

java - Java 动作监听器

我打算用 Java 开发一个游戏,它会有很多听众(动作、键、鼠标等)。

我的问题是实现监听器的最佳方式是什么。

方法一:

方法二:

创建一个新类(或多个类),它将实现 ActionListener 并具有用于不同游戏组件的方法(按钮、移动、任何其他需要 ActionListener 的东西)

所以,例如。如果我正在制作一个按钮,这样做会更好吗

或者

我可以看到两种方式的优势,方法 1 你可以直接看到该对象发生了什么,但是方法 2 你可以看到所有组件。

那么在开发更易于维护的大型应用程序时,将所有侦听器放在单独的类中,还是使用方法 1?

0 投票
2 回答
72 浏览

java - Java 泛型:从另一个方法推断类型?

我有一个装饰器,我想以一种特殊的方式使其通用。

用法:

我希望T从中推断出.handle(...),它得到某些子类型 - IrcEvMsg

这怎么可能?还是我需要ExceptionHandler使用要使用的类型参数化?(Java 7)

处理程序代码:(不以这种方式编译 - 说“异常处理程序不实现doIt(...)”)

0 投票
0 回答
13 浏览

eclipse - Eclipse 请求不同的参数,无论我是否使用一个类作为匿名内部类

我上传了这个。快速修复指向相同的疯狂参数,当我尝试将此类实现为匿名内部类时,这些参数没有任何意义。

看看你能不能破解这里发生的事情

http://i.imgur.com/MWMsBLB.jpg

0 投票
1 回答
874 浏览

android - Android:从xml实例化View时覆盖onDraw而不进行子类化

我有一个 ConditionalEditText 类,它是一个包含 EditText 和 TextView 的复合自定义视图。此视图的布局在 XML 中定义。我想重写 EditText 的 onDraw 方法。但由于它是从 XML 实例化的。我不能做类似的事情

除了继承 EditText 或进行 UI 实例化是 Java 而不是 XML 之外,还有什么方法可以覆盖 onDraw() 方法?

0 投票
3 回答
3976 浏览

java - 如何在实际中使用内部类

为什么有人会使用inner class? local class使用或可以实现相同的功能subclass

一个例子也将不胜感激。

0 投票
2 回答
7156 浏览

java - Java匿名类的类名

输出:类名:package.name.here .B

有人能告诉我为什么匿名类类型在 getClass() 方法中给出封闭类吗?这会导致对象 C 上的 .equals() 一直失败。我的理解是因为 getClass 给出了封闭的类名,所以永远不会调用覆盖的 equals ?

0 投票
0 回答
881 浏览

java - 如何从java中的匿名内部类返回对象

如果我有以下功能:

尽管语句显示名称的值,为什么p.name来自getProduct()调用始终为空Log

在哪里调用函数:

类 getProduct 扩展 AsyncTask {

}

0 投票
2 回答
35 浏览

java - 我如何获得这个参数?

我想在空白中使用作为参数传递给 ClassA 的构造函数的 instanceA 对象。我怎样才能做到这一点?谢谢。

0 投票
4 回答
622 浏览

java - java, 反射, 内部类,

嗨,我想使用反射获取内部类的对象,但我遇到了一些错误。

代码是: -

错误是:-

0 投票
3 回答
197 浏览

java - 为什么我在尝试使用匿名类时会收到此错误?

我收到一条错误消息:

no suitable method found for showMessageDialog(<anonymous Runnable>,String,String,int)当我尝试使用该JOptionPane.show...方法时。这是为什么 ?