gpt4 book ai didi

java - 如果建议没有方法,Intellij 可以显示警告吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:12:21 24 4
gpt4 key购买 nike

在我的 spring-boot 应用程序中,我使用 @AfterReturning 通知方法,以便能够发送一些异步通知。

这是当前实现的一个例子:

        @AfterReturning(pointcut = 
"execution(* test.NotificationService.sendNotification(..)) && args(informees, dataList)")
public void afterSendNotification(Informees informees, List<Data> dataList) {
...
}

在开发过程中,sendNotification 方法的签名从 sendNotification(Informees informees, Data data) 更改为 sendNotification(Informees informees, List dataList)。问题是切入点不再建议该方法,也没有显示错误或警告。 intellij 中的装订线图标只是告诉我“建议没有方法”。因此很难立即看出代码不再正常运行。

  1. 有没有一种方法可以在 intellij 中获得一个概述,其中显示了建议的所有建议方法?
  2. 如果建议没有方法,我可以收到警告吗?
  3. 有没有更好的方法来编写切入点?
  4. 目前我正在考虑编写单元测试以确保建议得到执行。这是要走的路吗?

最佳答案

不幸的是,IntelliJ IDEA 缺少这样的功能。它也不完全支持完整的 AspectJ 语法。这个非常出色的 IDE 有很多缺点,与其他 IDE 相比,这是我个人最喜欢的。 但是 每当我想在 AspectJ 中做某事时,我都会切换到 Eclipse,它在这方面要优越得多,这可能是因为 AspectJ 实际上是一个 Eclipse 项目,并且在 IDE 方面得到了更好的维护。那里有一个外部参照(交叉引用) View 和在两个方向上使用 pointctut 的 View ,从方面到应用程序代码,反之亦然。参见 my other answer一些截图。 更新:最后一个显示了编辑器中的视觉指示器和不匹配任何连接点的建议的问题 View 。这就是您要求的。

如果您使用使用 AspectJ Maven 插件的 Maven 项目,您将获得两全其美。这可以导入到 IDEA 和 Eclipse 中,因此您大部分时间都可以在 IDEA 中工作,但可以利用 Eclipse 中更好的方面支持来管理您的方面。很抱歉没有给您更好的消息,但 JetBrains 在处理与 AspectJ 相关的支持票或功能请求方面非常缓慢且不情愿。

关于java - 如果建议没有方法,Intellij 可以显示警告吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42435691/

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