当前位置: 首页 > 知识库问答 >
问题:

观察Inject private final错误

司空俊悟
2023-03-14
data class ExeEvent(val id: Long)


@Stateless
open class ExeManagerBean : IExeManagerBean {

 @Inject
    open val events: Event<ExeEvent>? = null


override fun listenTo(@Observes(during = TransactionPhase.AFTER_SUCCESS) exeEvent: ExeEvent) {

    try {
        //doWork
    } catch (ex: Exception) {
        logger.error("Fail. ex:$ex")
    }
}

共有1个答案

暨承平
2023-03-14

由于val关键字,您将变量events定义为final,并且已设置为null

>

  • val更改为“var”:

    @注入打开的var事件:事件?=空

  •  类似资料:
    • 问题内容: 我一直在阅读Observer模式,以保持UI处于最新状态,但仍然看不到它的用途。即使在我的特定对象中通知了我的MainActivity然后运行update();方法我仍然无法使用Pet对象来获取更新值,因为该对象是在Oncreate中创建的…而我只是无法创建新对象,因为那时变量会有所不同..这是我的实施,它似乎不起作用。 观察者/ MainActivity 可观察/宠物 问题答案: 首

    • 此外,为什么Viewmodel不能观察到它自己的LiveData的变化?

    • 我正在使用MVVM设计模式,实现观察者和其他东西。但是突然间Observer类找不到了。 错误:找不到符号类观察者 null 但仍然没有改善 这是我的卷宗

    • 是否有一种设计模式可以形成一个“复合”观察者/可观察者? 我的意思是我有一个可观察的,它在某个变化时通知它的监听器。 每个监听器也是一个可观察的,并通知它自己的监听器(在某个动作上,它做了哪个动作是由第一个可观察的通知触发的)。 这种观察者/可观察的“链接”作为设计是可以的,还是有一个标准的模式?

    • 我们支持使用分布式消息系统,例如 etcd 来保持多个Casbin执行器实例之间的一致性。 因此,我们的用户可以同时使用多个Casbin 执行器来处理大量的权限检查请求。 与策略存储 adapters类似,我们没有把watcher的代码放在主库中。 任何对新消息系统的支持都应该作为watcher程序来实现。 完整的Casbin watchers列表如下所示。 欢迎任何第三方对 watcher 进行

    • 键值观察 - KVO 在 KVO 里,对象可以注册监听任何属性的变化,不管它是否持有。如果感兴趣的话,可以读一读苹果 KVO 编程指南。 如何使用 KVO 正如前面所提及的, 对象可以关注任何属性的变化。在我们的例子里,我们可以用 KVO 关注 UIImageView 的 image 属性变化。 打开 AlbumView.swift 文件,找到 init(frame:albumCover:) 方法