【发布时间】:2010-01-07 04:29:36
【问题描述】:
我主要使用 .NET C# 进行开发,我喜欢 C# 中的事件。
我现在正在做一些 Android 的东西,因此必须处理 Java。在将一些代码从 C# 移植到 Java 时,我遇到了事件的问题; Java 没有任何与 C# 事件相对应的东西。
因此,在阅读 Java 如何处理“事件”时,我唯一能得出的结论是它没有。 Java 中没有“事件”之类的东西。相反,他们使用普通的接口和实现这些接口的类。
在 Java 中: 首先,您必须先创建接口 然后,所有想要监听“事件”的类都必须实现该接口。 然后,触发“事件”的类必须保留所有侦听器的列表(某种数组) 然后,触发“事件”的类必须有一个方法,以便侦听器可以将自己添加到数组中
当触发类决定“触发事件”时,它必须遍历侦听器的数组,调用方法。
这只是简单的接口用法,而不是我的世界中的事件。
我错了吗?
【问题讨论】:
-
“呸呸呸,这另一种语言没有我最喜欢的语言的内置功能”。