我有几个接口的实现。问题是该方法在所有实现的所有实现中的执行键是什么。
public class SomeImplementation implements SomeInterface {
public String executeSomething(String parameter) {
// Do something
}
}
public class AnotherImplementation implements SomeInterface {
public String executeSomething(String parameter) {
// Do something different way
}
}
该方法的尖端可以是方法 - 执行或方法呼叫点键。最具体的对您需求的点数看起来就是这样:
execution(public String SomeInterface+.executeSomething(String))
call(public String SomeInterface+.executeSomething(String))
对这些尖端类型的一些解释:
- 这两个点刻表中使用的类型模式的意思是:返回
SomeInterface
或其任何子类型的String
的所有公共方法,被命名为executeSomething
并接受单个String
参数。这是可以为您的情况定义的最特定类型模式,它将仅与String SomeInterface.executeSomething(String)
方法的实现相匹配。 - 执行类型尖端匹配与执行特定方法主体时相对应的连接点
- 呼叫类型尖端匹配的联接点与调用特定方法时相对应(即联接点位于呼叫者侧) )
执行类型尖端的使用频率更高,但是在某些情况下,呼叫类型点刻度也非常有用。
请参阅" appect j"/"加入点"one_answers"点"章节章节,以获取进一步参考。