gpt4 book ai didi

java - 面向方面的问题——切入点

转载 作者:行者123 更新时间:2023-12-01 19:20:12 28 4
gpt4 key购买 nike

我想知道以下内容在切入点中意味着什么

after(FigureElement fe, int x, int y) returning:
call(void FigureElement.setXY(int, int))
&& target(fe)
&& args(x, y) {
System.out.println(fe + " moved to (" + x + ", " + y + ")");
}

这里的target和args是什么意思?我不知道。

非常感谢

最佳答案

让我们看看 AspectJ guide .

target(Type or Id) every join point when the target executing object is an instance of Type or Id's type

args(Type or Id, ...) every join point when the arguments are instances of Types or the types of the Ids

在您的示例中,为了匹配切入点,必须在 FigureElement 实例上调用该方法并具有两个 int 参数。作为 targetargs 参数给出的名称意味着这些参数可以在您的建议正文中访问。

因此,您的切入点将使用两个 int 参数来匹配对 FigureElement.setXY 方法的所有调用,并允许您以 fe 的形式访问匹配的实例方法参数为 xy

关于java - 面向方面的问题——切入点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4675375/

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