小编fns*_*nst的帖子

获取int的位数的方法?

获取int的长度是否比这种方法更简洁?

int length = String.valueOf(1000).length();
Run Code Online (Sandbox Code Playgroud)

java int

372
推荐指数
9
解决办法
53万
查看次数

在Java中避免'instanceof'

我有以下(可能是常见的)问题,现在绝对让我困惑:

有几个生成的事件对象扩展了抽象类Event,我想将它们分成Session Bean,比如

public void divideEvent(Event event) {
    if (event instanceof DocumentEvent) {
        documentGenerator.gerenateDocument(event);
    } else if (event instanceof MailEvent) {
        deliveryManager.deliverMail(event);
        ...
    }
    ...

}
Run Code Online (Sandbox Code Playgroud)

但是将来可能会有两种以上的事件类型,所以if-else将会很长并且可能无法读取.此外,我认为instanceof在这种情况下并不是真正的"最佳实践".

我可以在Event类型中添加一个抽象方法并让它们自行划分但是我必须在每个实体中注入特定的会话Bean.

是否有任何暗示可以为这个问题实现"漂亮"的解决方案?

谢谢你的帮助!

java oop instanceof

63
推荐指数
3
解决办法
9577
查看次数

Eclipse 3.5 64位性能Windows 7

我安装了Eclipse Galileo并且在使用JDK之后遇到了问题.但我的表现存在很大问题.每隔三秒钟,Eclipse就会暂停一段时间.它运行不顺利.我需要一个高效的IDE作为Eclipse工作.所以,当你快速回答时,这将是非常好的:)

Eclipse作为JDK都是64位版本.

你有什么想法吗?

更新:

我无法从头开始解释这个问题.但就我而言,Eclipse和我的OSK的自动完成功能之间存在问题.如果我禁用自动完成,则不再有挂起.我不知道为什么使用OSK会阻塞整个编辑器的线程(?).

也许你们中的任何人,知道为什么?

eclipse windows performance 64-bit

7
推荐指数
1
解决办法
1万
查看次数

收听整个系统上的鼠标点击(而不是 JFrame 等)

我想写一些对鼠标点击做出反应的代码。但似乎唯一的方法是监听 Java 组件上的点击。直接监听所有点击会很棒。

实际上有可能在 Java 中实现吗?

提前致谢!

更新:

发现,它需要通过带有一些 C 编码的 JNI 钩子。

有关http://www.jotschi.de/?p=90 的更多信息

最好的问候, fnst

java mouse click event-handling listener

5
推荐指数
1
解决办法
3245
查看次数