gpt4 book ai didi

java - 在 Android/Java 中实现类 C# 事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:08:28 26 4
gpt4 key购买 nike

我习惯用 C# 编程,而我对 Java 怀念的一件事是它似乎没有 C# 的良好内置事件处理功能:

// define event signature
public delegate void SomeEventHandler();

class SomeEventGenerator {
// define subscribable event property
public event SomeEventHandler SomeEvent;

protected void OnSomeEvent() {
if (SomeEvent != null) {
SomeEvent();
}
}
}

class SomeEventClient {
public SomeEventClient(SomeEventGenerator eg) {
// subscribe
eg.SomeEvent += new SomeEventHandler(eg_SomeEvent);
// do some stuff
// unsubscribe
eg.SomeEvent -= new SomeEventHandler(eg_SomeEvent);
}

private void eg_SomeEvent() {
// handle event
}
}

在 Java/Android 中获得类似和轻量级的东西的最佳方法是什么,它能够订阅/取消订阅多个事件客户端并立即调用所有订阅的客户端?

最佳答案

您可能想要了解 java 中监听器的概念。我找到了一篇非常好的文章,名为“从 Java 开发人员的角度看 C#”,您可能想要查看。

http://www.25hoursaday.com/CsharpVsJava.html

关于java - 在 Android/Java 中实现类 C# 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4712793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com